【JavaScript】页面加载 解决Uncaught TypeError: Cannot set property of undefined at
2017-08-03 20:31
435 查看
在初学js的时候,有同学会遇到
的问题
这个问题牵扯到页面加载顺序的问题。
我们知道 页面的加载顺序(正确的顺序)是
如果我们的js部分写到了页面内容的前面,那么在加载的时候,浏览器的加载顺序(错误顺序)是js>html,所以 我们在js中获取的html元素就出现了undefined的错误。
解决方法:
Uncaught TypeError: Cannot set property 'onmouseover' of undefined at **.html
的问题
这个问题牵扯到页面加载顺序的问题。
我们知道 页面的加载顺序(正确的顺序)是
结构>样式>行为 也就是 html>css>JavaScript
如果我们的js部分写到了页面内容的前面,那么在加载的时候,浏览器的加载顺序(错误顺序)是js>html,所以 我们在js中获取的html元素就出现了undefined的错误。
因为没有加载html的时候,js的执行对象找不到。
解决方法:
1.把js内容提到页面内容之后,也就是说 你的</script>标签要紧挨着</body>标签 2.把所有的js代码用 window.onload=function(){ (这里写代码) }; 包起来即可。
相关文章推荐
- javascript中,Uncaught TypeError: Cannot set property 'onchange' of null错误解决
- Uncaught TypeError: Cannot set property ' ' of null 错误解决
- “Uncaught TypeError: Cannot call method 'createChild' of undefined" 问题的解决
- 使用ajax加载的页面中包含的javascript的解决方法
- ASP.NET MVC运行出现Uncaught TypeError: Cannot set property __MVC_FormValidation of null的解决方法
- android webView 图片加载不出来 后台报错Uncaught TypeError: Cannot call method 'getElementsByTagName' of null
- WebView加载自定义error页面,解决自定义error页面但是原始error页面一闪而过的问题
- javascript 报错Uncaught TypeError: {(intermediate value)(intermediate value)} is not a function
- error: unkown OS type hvm 解决方法 kvm libvirtd 重新加载已有虚拟机信息
- javascript 错误 "Uncaught TypeError: string is not a function"
- Android webview解决JS报错chromium: [INFO:CONSOLE(1)] "Uncaught TypeError: Cannot read property 'getItem'
- javascript位置错误导致Uncaught TypeError: Cannot read property 'elements' of null
- Ckeditor: Uncaught TypeError: Cannot read property 'keyCode' of undefined 解决方法
- Ueditor一加载就报Uncaught TypeMismatchError: Failed to execute 'removeAttributeNode' on 'Element'
- ASP.NET MVC运行出现Uncaught TypeError: Cannot set property __MVC_FormValidation of null的解决方法
- 安卓Webview 加载网页 Uncaught TypeError: Cannot read property 'getItem' of null",
- 关于JavaScript一个错误 Uncaught TypeError: form.submit is not a function
- 解决Uncaught TypeError: object is not a function
- 解决 js报错:Uncaught TypeError- Cannot use 'in' operator to search for 'length' in [{"id":"636","...
- 如何解决Uncaught TypeError: this.setState is not a function