球大神幫我看看,哪里出錯(cuò)了,為什么不對(duì)。。。
window.onload=function(){
? ? ? // 將所有點(diǎn)擊的標(biāo)題和要顯示隱藏的列表取出來(lái)
? ? var menu=document.getElementById("menu");
? ? var ps=menu.getElementsByTagName("p");
? ? var uls=menu.getElementsByTagName("ul");
? ? ?// 遍歷所有要點(diǎn)擊的標(biāo)題且給它們添加索引及綁定事件
? ? for(i=0;i<ps.length;i++){
? ? ? ? ps[i].onclick=function(){
? ? ? ? ? ? if(uls[this.id].style.display=="block"){
? ? ? ? ? ? ? ? uls[this.id].style.display="none";
? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? uls[this.id].style.display="block";
? ? ? ? ? ? }
? ? ? ? ? ?
? ? ? ? } ?
? ? }
2015-11-20
沒(méi)有頁(yè)面結(jié)構(gòu),不知道具體什么總是,不過(guò)你的js代碼倒是有一個(gè)問(wèn)題,就是最后少了一個(gè) }?
2016-06-11
你不加ps[i].id=i;證明ps[i].id還不存在 你直接在方法中調(diào)用肯定是不行的
2016-06-11
這關(guān)系到i的做作用域的問(wèn)題 ?在點(diǎn)擊或者劃過(guò)等事件中不能直接引用i 如果for循環(huán)中你定義的i<5 那么你在劃過(guò)或者點(diǎn)擊事件中引用的i直接是5具體的你搜索下變量作用域就能知道的
2015-11-21
我加了一個(gè)ps[i].id=i,就出來(lái)了,我不太懂為什么加這個(gè),幫我分析分析吧,謝謝了