日期:2014-05-16  浏览次数:20415 次

一个小的js问题
<script language='javascript'>
function setClassName(){
var kk;
for(i=1;i<5;i++){  
  kk=2+i;
  document.getElementById('o'+i).className ='a'+kk;
  //alert('o'+i);
}
}
</script>
</head>

<body onload="setClassName();" >
<li id="o1"></li>
<li id="o2"></li>
<li id="o3"></li>
<li id="o4"></li>

li对应的class应该改为a3、a4、a5、a6
但是页面打开,js没有报错,但是并没有改变class,为什么?

------解决方案--------------------
没问题啊,要通过调试工具看,直接查看源代码当然没有修改过


------解决方案--------------------
楼主代码是没有问题的,
如果楼主是用IE的调试工具的话,得手动刷新一下HTML DOM结构,因IE调试工具是不会实时更新的。

用谷歌,火狐调试工具可以立马看到class