為什么這樣寫達(dá)不到效果?i的值傳不到function內(nèi)嗎?
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";?}
? ? ? ? ? ?}
? ? ? ? } ? ? ? ??
? ? ? }
2017-03-14
onclick這個(gè)是一個(gè)回調(diào)函數(shù),回調(diào)函數(shù)里面的I值已經(jīng)變?yōu)榱藀s.length;你可以像老師那樣在外面保存i的值,或者利用閉包實(shí)現(xiàn)。
2017-02-27
var ps=document.getElementsByTagName("p");
var uls=document.getElementsByTagName("ul");
加上
alert('ps.length');
alert('uls.length');
試試,如果沒(méi)有數(shù)字顯示,就在前面加上
function $(id)?
? ? {
? ? ? ? return typeof id ==='string'?document.getElementById(id):id;
? ? }
我就是遇到了這個(gè)問(wèn)題。
2017-02-15
傳不到 , 此時(shí)的i已經(jīng)是 ps.length-1 ?了;