我把寫在了單獨的js文件中,并且用了window.onload=function(){}防止加載問題1.直接從body里插入代碼,能用;2.從body里插入js文件,不能用;文件中刪掉window.onload=function(){},能用;3.寫在head里,無論直接插入代碼還是文件,都不能用;4.控制臺沒報錯且能在調試器中找到這個js文件。覺得是頁面加載出問題了,具體哪里的問題,說不上來。。。貼上代碼吧js代碼是這樣的window.onload=function(){ function showPic(whichpic){ var source=whichpic.getAttribute('href'); var place_holder=document.getElementById('placeholder'); place_holder.src=source; var p=document.getElementById("alt"); var text=whichpic.getAttribute('title'); p.firstChild.nodeValue=text; } var lis=document.getElementsByTagName('a'); for(i=0;i<lis.length;i++){ if(lis[i].getAttribute('class')=='pic'){// lis[i].onclick=function(){// showPic(this);// return false;// } lis[i].setAttribute('onclick','showPic(this);return false;'); } }}
js代碼放在body里能用,放head里就不能用了?
白豬掌柜的
2018-11-09 14:15:01