VanCool无邪
2017-02-14 22:40
window.onload=function(){
var ps=document.getElementsByTagName("p");
var uls=document.getElementsByTagName("ul");
for(var i=0;i<ps.length;i++){
ps[i].onclick=function(){
if(uls[i].style.display=="none")
{ uls[i].style.display="block";}
else{uls[i].style.display="none"; }
}
}
}
onclick这个是一个回调函数,回调函数里面的I值已经变为了ps.length;你可以像老师那样在外面保存i的值,或者利用闭包实现。
var ps=document.getElementsByTagName("p");
var uls=document.getElementsByTagName("ul");
加上
alert('ps.length');
alert('uls.length');
试试,如果没有数字显示,就在前面加上
function $(id)
{
return typeof id ==='string'?document.getElementById(id):id;
}
我就是遇到了这个问题。
传不到 , 此时的i已经是 ps.length-1 了;
Tab选项卡切换效果
65469 学习 · 533 问题
相似问题