同一个页面调用一个JS代码两次。

<scriptlanguage="javascript">window.onload=functionshowtable(){vartablename=document.... <script language="javascript">
window.onload=function showtable(){
var tablename=document.getElementById("1");
var li=tablename.getElementsByTagName("tr");
for (var i=0;i<=li.length;i++){
if (i%2==0){
li[i].style.backgroundColor="#efefef";
}else li[i].style.backgroundColor="#FFFFFF";
}
}
</script>
<table id="1"></table>
<table id="2"></table>

怎么改能让 ID 1 2都生效
展开
 我来答
堆砌的字符
2017-05-03 · TA获得超过167个赞
知道答主
回答量:63
采纳率:0%
帮助的人:62.4万
展开全部
function showtable(obj) {
    var tablename=document.getElementById(obj);
    var li=tablename.getElementsByTagName("tr");
    for (var i=0;i<li.length;i++){
        if (i%2==0){
        li[i].style.backgroundColor="#efefef";
        }else li[i].style.backgroundColor="#FFFFFF";
    }
}
    
window.onload=function(){
    showtable('1');
    showtable('2');
}

把你的js代码稍微修改一下就可以了;
你要做的是表格的隔行换色吧,另外你的js里面写的不够严谨,会多遍历一次无效的li,也就是i<=li.length那里,应该改成i<length,因为对象下标和你的for循环都是从0开始的;

hli沉沦
2017-05-03 · 超过65用户采纳过TA的回答
知道小有建树答主
回答量:227
采纳率:36%
帮助的人:37万
展开全部
用class吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式