关于document.getElementById或者getElementByTagName、getElementByName为null

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_28789467/article/details/53056204

关于'null'的解释,官方给出的是为空或不是对象: 

document.getElementById为null 

那是因为你没有获取到这个元素;你的js文件一定是在head标签中加载的,

这样的话,会产生加载的顺序问题;

如果你想那样写var search = document.getElementById("search_input");

就必须在

<script type="text/javascript"> 里面加个defer=true属性
如果不想的话,把你的js片段或者加载文件放到<body>标签结束之后
切记包含有类似getElement代码<script>代码段 必须出现在HTML的Element之后也就是说你把<script>代码段放到<html>标签之后然后尝试

猜你喜欢

转载自blog.csdn.net/sinat_28789467/article/details/53056204