課程第一章滑動、點擊切換效果實現中的編程練習題用下面的代碼來做,為什么運行不了,求解答:
課程第一章滑動、點擊切換效果實現中的編程練習題用下面的代碼來做,為什么運行不了,求解答:
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(ps[i].nextSibling.style.display=="block"){
????? ps[i].nextSibling.style.display="none";
????? }else{
????? ps[i].nextSibling.style.display="block" }
???? }
????????????
????????? }
???
?}
2016-07-18
這個問題是作用域的關系。請看圖片。
2016-07-18
window.onload=function(){ ????????var?clicktitles?=?document.getElementById('menu').getElementsByTagName('p'); ????????var?lists?=?document.getElementById('menu').getElementsByTagName('ul'); ????????for(var?i=0;?i<clicktitles.length;?i++){ ????????????clicktitles[i].id=i; ????????????clicktitles[i].onclick?=?function(){ ????????????????var?list?=?lists[this.id] ????????????????if(list.style.display=='block'){ ???????????????????list.style.display='none'; ????????????????}else?{ ???????????????? list.style.display='block'; ????????????????} ????????????} ????????} } </script>你參考一下我這個代碼吧。。。