JavaScript-所有DOM操作函数都返回null/empty
JavaScript - all DOM manipulating functions return null / empty?
我正在从"Web开发人员的专业Javascript"学习JS,我不能玩DOM树,因为它似乎不起作用。
下面是我在本地测试的一个例子:
http://jsfiddle.net/y5nfL/
它在jsfiddle上提醒"DIV",而在本地,我在控制台中得到了这个:
未捕获的类型错误:无法读取空的属性"tagName"
这是我的index.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>JS sandbox</title>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<div id="myDiv"></div>
</body>
</html>
和script.js
var div = document.getElementById("myDiv");
alert(div.tagName);
我错过了什么?我一直在尝试其他东西,比如克隆等,但getElementById()每次也会返回null。。。
执行脚本时,DOM在脚本标记之后不包含任何内容。在尝试访问DOM之前,您需要等待DOM完全就绪
另一个更简单的选项是将脚本标记移动到文档的末尾,就在</body>
之前。
相关文章:
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- php函数的ajax html$_POST值返回null
- 是否可以 document.getElementsByTagName('head')[0] ever 返回 null
- Firebase:查询返回null
- 在浅层渲染的反应组件上,Enzyme为道具返回null
- jQuery Multiselect插件返回null长度(应为0?)
- 如何处理getElementById返回Null
- JavaScript中的RegExp返回null
- Javascript 中的 RegEx 返回 Null
- 加载时的getelementbyID返回null
- 谷歌脚本在第二次调用Gmail后返回null
- Indexeddb OpenCursor在特定键值上返回null
- Ajax响应返回null
- 有没有一种方法可以判断图像src是否在javascript内部返回null
- 当JS在Chrome控制台上正常工作时,Selenium JavaScript执行器返回null
- Auth$getUser返回null,即使用户已登录(AngularFire,Firebase)
- Mongoose JS findOne总是返回null
- 为什么我的ajax调用返回null
- 当与全局标志一起使用时,Javascript Regex在后续调用中返回null
- Regex以确定该值在JS中是否有效,返回null