失效是因為js文件加載的時間問題,如果在頁面加載前,也就是直接在head中引入js文件,又不做其他的聲明,就會導致js文件失效,因為js中許多操作是要針對頁面中的元素來做,所以在加載頁面前就加載js是無用的。
解決方法:
1、在js文件中,把需要用到的js代碼放到window.onload=function(){}的function中去,這樣,里面的js代碼就會默認在頁面加載完畢之后運行,也就不會找不到需要的元素的情況了;
2、直接在body中寫js文件或者引入js文件,即把需要用到的js代碼或文件寫到或引入到那些對應元素的后面,也可以避免找不到這些元素的情況;
