下面的这段JS只能在一个页面中只有一个table能用,怎样能改改它,加个循环,可以让一个页面中有2个table用
<scriptlanguage="javascript"><!--functionsenfe(o,a,b,c,d){vart=document.getElementByI...
<script language="javascript"><!--
function senfe(o,a,b,c,d){
var t=document.getElementById(o).getElementsByTagName("tr");
for(var i=0;i<t.length;i++){
t[i].style.backgroundColor=(t[i].sectionRowIndex%2==0)?a:b;
t[i].onclick=function(){
if(this.x!="1"){
this.x="1";//本来打算直接用背景色判断,FF获取到的背景是RGB值,不好判断
this.style.backgroundColor=d;
}else{
this.x="0";
this.style.backgroundColor=(this.sectionRowIndex%2==0)?a:b;
}
}
t[i].onmouseover=function(){
if(this.x!="1")this.style.backgroundColor=c;
}
t[i].onmouseout=function(){
if(this.x!="1")this.style.backgroundColor=(this.sectionRowIndex%2==0)?a:b;
}
}
}
--></script> 展开
function senfe(o,a,b,c,d){
var t=document.getElementById(o).getElementsByTagName("tr");
for(var i=0;i<t.length;i++){
t[i].style.backgroundColor=(t[i].sectionRowIndex%2==0)?a:b;
t[i].onclick=function(){
if(this.x!="1"){
this.x="1";//本来打算直接用背景色判断,FF获取到的背景是RGB值,不好判断
this.style.backgroundColor=d;
}else{
this.x="0";
this.style.backgroundColor=(this.sectionRowIndex%2==0)?a:b;
}
}
t[i].onmouseover=function(){
if(this.x!="1")this.style.backgroundColor=c;
}
t[i].onmouseout=function(){
if(this.x!="1")this.style.backgroundColor=(this.sectionRowIndex%2==0)?a:b;
}
}
}
--></script> 展开
展开全部
var t=document.getElementById(o).getElementsByTagName("tr");
关键在这行.你这里的意思是取得table id=o下面的所有的tr元素对象数组.程序没有问题.
senfe('表id1');senfe('表id2');senfe('表id3')
加循环就是表id的计算,所以可以计算任意思个表.
理论上设计如下:
for(var i=1;document.getElementById('id'+i);i++)
{
senfe('id'+i);
}
关键在这行.你这里的意思是取得table id=o下面的所有的tr元素对象数组.程序没有问题.
senfe('表id1');senfe('表id2');senfe('表id3')
加循环就是表id的计算,所以可以计算任意思个表.
理论上设计如下:
for(var i=1;document.getElementById('id'+i);i++)
{
senfe('id'+i);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看前面几行,应该是几个table都能用吧,这个“o”应该就是对应的table的id,其他a,b,c,d参数是啥啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
换个代码看看
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询