document.getElementById('id of div that definately exists')
返回空值。
我最初是最后加载 javascript 的,以确保我不需要担心 onload 事件。我也尝试使用 onload 事件。这是非常可怕的。任何想法或帮助将不胜感激。
document.getElementById('id of div that definately exists')
返回空值。
我最初是最后加载 javascript 的,以确保我不需要担心 onload 事件。我也尝试使用 onload 事件。这是非常可怕的。任何想法或帮助将不胜感激。
还要注意如何在页面上执行 js。例如,如果您执行以下操作:
(function(window, document, undefined){
var foo = document.getElementById("foo");
console.log(foo);
})(window, document, undefined);
这将返回 null,因为您将在加载之前调用文档。
更好的选择..
(function(window, document, undefined){
// code that should be taken care of right away
window.onload = init;
function init(){
// the code to be called when the dom has loaded
// #document has its nodes
}
})(window, document, undefined);
它可能由以下原因引起:
请贴出你的代码。
可能有很多原因document.getElementById
不起作用
您的身份证件无效
ID 和 NAME 标记必须以字母 ([A-Za-z]) 开头,后面可以跟任意数量的字母、数字 ([0-9])、连字符 ("-")、下划线 ("_") 、冒号 (":") 和句点 (".")。(资源:HTML 中 id 属性的有效值是什么?)
您<meta>
在标题中使用了一些已用作名称的ID (例如版权、作者...),这看起来很奇怪,但发生在我身上:如果您使用的是 IE,请查看(资源:http://www.phpied .com/getelementbyid-description-in-ie/ )
您的目标是框架或 iframe 内的元素。在这种情况下,如果 iframe 在父级的同一域中加载页面,则应contentdocument
在查找元素之前定位该页面(资源:在框架内调用特定 id)
当节点没有有效地加载到 DOM 中时,您只是在寻找一个元素,或者可能是一个简单的拼写错误
我怀疑你两次或更多次使用相同的 ID:在这种情况下document.getElementById
应该至少返回第一个元素