为了账号安全,请及时绑定邮箱和手机立即绑定

getElementById返回null?

getElementById返回null?

慕的地8271018 2019-10-19 17:09:20
document.getElementById('id of div that definately exists') 返回null。我最初是在最后一次加载javascript的,以确保无需担心onload事件。我也尝试使用onload事件。这很诡异。任何想法或帮助将不胜感激。
查看完整描述

3 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

原因可能是:

  1. 无效的HTML语法(某些标记未关闭或类似错误)

  2. 重复的ID-有两个具有相同ID的HTML DOM元素

  3. 也许您试图通过ID获取的元素是动态创建的(由ajax加载还是由脚本创建)?

请发布您的代码。


查看完整回答
反对 回复 2019-10-19
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

还请注意如何执行页面上的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);


查看完整回答
反对 回复 2019-10-19
  • 3 回答
  • 0 关注
  • 878 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信