问答详情
源自:2-4 IE事件处理程序及跨浏览器解决

scrip放的位置

为什么script要放在body里面才有效呢?我试了head和外部引入的都不行,求解答,谢谢

提问者:hpyan 2016-06-13 16:35

个回答

  • jicheng
    2016-06-16 11:03:56

    楼上说的很明白了 加个window.onload=function(){}就好

    执行顺序的问题

  • 小曦曦曦
    2016-06-15 22:06:03

    恩,这是先加载和后加载的区别,因为window界面加载是线性加载的,所以<head>中的代码会先于<body>执行,你的<head>代码执行时<body>中的element对象还在加载中,所以你是获取不到;你可以在你的<head>js代码中用window.onload=function()的方法延时加载,这样代码就可以用了

  • hpyan
    2016-06-13 16:37:34

    准确的说是要放在写的标签《input》后面,是为什么?有些是不要的,求解释什么时候放在head里?什么时候又是body?