javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
本文实例讲述了javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法。分享给大家供大家参考。具体实现方法如下:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>Table间隔色以及选择高亮(和动态切换数据)</title>
<scripttype="text/javascript">
varDatas1={
"李莫":"毕业于清华大学",
"周平":"毕业于北京大学",
"罗达":"毕业于哈尔滨大学",
"郑朵":"毕业于河南大学",
"王天":"毕业于湖南大学"
};
varDatas2={
"毛票票":"https://www.nhooo.com",
"搜狐网":"http://www.souhu.com",
"CSDN程序员开发网站":"http://www.csdn.net",
"百度":"http://www.baidu.com",
"网易":"http://www.163.com"
};
functionToggleData(){
varbtn=document.getElementById("btnToggle");
if(btn.value=="数据1"){
loadData(Datas1,"数据2");
}
else{
loadData(Datas2,"数据1");
}
}
functionloadData(Datas,btnValue){
vartblMain=document.getElementById("tblMain");
//清空table数据
vartrs=tblMain.getElementsByTagName("tr");
vartrsLen=trs.length;
//必须先把trs的长度存放到一个变量中
for(vari=0;i<trsLen;i++){
tblMain.deleteRow(0);
}
varnIndex=0;
for(varkeyinDatas){
vartr=tblMain.insertRow(-1);
tr.onmouseover=trMouseOver;
tr.onmouseout=trMouseOut;
vartd1=tr.insertCell(-1);
td1.innerHTML=key;
vartd2=tr.insertCell(-1);
td2.innerHTML=Datas[key];
if(nIndex%2==0){//设置间隔色
tr.style.background="yellow";
}
else{
tr.style.background="white";
}
nIndex++;
}
varbtn=document.getElementById("btnToggle");
btn.value=btnValue;
}
functiontrMouseOver(){
vartblMain=document.getElementById("tblMain");
//清空数据
vartrs=tblMain.getElementsByTagName("tr");
for(vari=0;i<trs.length;i++){
if(this==trs[i]){
trs[i].style.background="green";
}
}
}
functiontrMouseOut(){
vartblMain=document.getElementById("tblMain");
vartrs=tblMain.getElementsByTagName("tr");
for(vari=0;i<trs.length;i++){
if(i%2==0){
trs[i].style.background="yellow";
}
else{
trs[i].style.background="white";
}
}
}
functioniniEvent(){
loadData(Datas1,"数据2");
}
</script>
</head>
<bodyonload="iniEvent()">
<tableid="tblMain">
<tbody></tbody>
</table>
<inputtype="button"id="btnToggle"value="数据2"
onclick="ToggleData()"/>
</body>
</html>
希望本文所述对大家的javascript程序设计有所帮助。