Cannot set property InnerHTML of null
我有一个简单的html页面,body标签中没有代码。
我想通过javascript在body标签中插入html。
我的javascript文件看起来像这样。
1 2 3 4 5 6 7 8 | var Global={ UserWall:function(){ return"a very long html code"; } }; var globalObject=Object.create(Global); document.getElementsByTagName("body").item(0).innerHTML=globalObject.UserWall(); |
现在我希望在页面加载时将这个非常长的html代码自动插入到body标签中。
但它给了我在标题中提到的错误。为什么?
并且这也是创建基于jax的网站(没有页面重新加载)的正确方法,这意味着如果我调用服务器端脚本来更新这个非常长的html代码并将其附加到页面正文。
几乎可以肯定,在构造DOM之前运行代码。尝试在
1 2 3 4 | window.onload = function() { // all of your code goes in here // it runs after the DOM is built } |
另一种流行的跨浏览器解决方案是将