有一个bug:运行程序后首次点击后台脚本和前端框架时,需要点击两下才能展开ul列表,第二次点只需要点击一次就能展开列表,这是为什么?
<script type="text/javascript"> window.onload=function(){ // 将所有点击的标题和要显示隐藏的列表取出来 var paras=document.getElementsByTagName("p"); var uls=document.getElementsByTagName("ul"); // 遍历所有要点击的标题且给它们添加索引及绑定事件 for(var i=0;i<paras.length;i++) { paras[i].id=i; paras[i].onclick=function(){ if(uls[this.id].style.display=="none") { uls[this.id].style.display="block"; } else { uls[this.id].style.display="none"; } } } } </script>
运行程序后首次点击后台脚本和前端框架时,需要点击两下才能展开ul列表,第二次点只需要点击一次就能展开列表,这是为什么?