js代码放在body里能用,放head里就不能用了?

我把写在了单独的js文件中,并且用了window.onload=function(){}防止加载问题
1.直接从body里插入代码,能用;
2.从body里插入js文件,不能用;文件中删掉window.onload=function(){},能用;
3.写在head里,无论直接插入代码还是文件,都不能用;
4.控制台没报错且能在调试器中找到这个js文件。
觉得是页面加载出问题了,具体哪里的问题,说不上来。。。
贴上代码吧


https://img.mukewang.com/5c0f60550001446e06920530.jpg

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;');

        }

    }

}


白猪掌柜的
浏览 1025回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript