为什么赋值写在函数里就不起作用了?
如下代码中, 把 li[i].index=i写在onmouseover的函数里(不是for循环中),代码就没有效果了,这是为什么呢?
<script type="text/javascript">
window.onload=function(){
var p=document.getElementsByTagName("p");
var li=document.getElementsByTagName("li");
for(var i=0; i<li.length;i++){
li[i].index=i;
li[i].onmouseover=function(){
for(var i=0; i<li.length;i++){
li[i].className="";
p[i].className="hide";
}
this.className="active";
p[this.index].className="show";
}
}
}
</script>