我收到“无法设置属性‘innerHTML’为空”

Posted

技术标签:

【中文标题】我收到“无法设置属性‘innerHTML’为空”【英文标题】:I'm getting "Cannot set property 'innerHTML' of null" 【发布时间】:2017-12-03 23:36:30 【问题描述】:

我收到错误“无法设置属性 'innerhtml' of null”:

<div id="refresh">Loading ...</div>
<script src="test/js/refresh.js"></script>

刷新.js:

$("#refresh").load("test/ajax/refresh.php");

为什么?

PS:代码截图,如果需要的话:http://prntscr.com/fpvjuf

还有代码:https://hastebin.com/ziqinoyulo.xml

【问题讨论】:

这意味着您在从文档中检索 div 之前正在处理它。您确定脚本在页面加载后正在运行? @AbhishekRanjan 是的。 prntscr.com/fpvjuf 请链接完整的refresh.js? @AbhishekRanjan 完成 @Matt 从截图中调试代码是.....不能说 【参考方案1】:

您的 javascript 代码可能在页面加载之前运行。试试这个:

$(function() 
    $("#refresh").load("test/ajax/refresh.php");
);

【讨论】:

【参考方案2】:

我的 refresh.php 文件返回 document.getElementById("refesh").innerHTML = "Test";

刷新而不刷新,抱歉。

【讨论】:

你的意思是这只是一个错字问题? @shaochuancs 是的

以上是关于我收到“无法设置属性‘innerHTML’为空”的主要内容,如果未能解决你的问题,请参考以下文章