我收到“无法设置属性‘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’为空”的主要内容,如果未能解决你的问题,请参考以下文章

我收到此错误 getter 'length' was called on null Receiver: null : 尝试调用:length I/flutter

显示收到的推送通知

我正在尝试运行 php artisan migrate 命令,但我没有得到它。我收到此错误

我收到 mysqli_stmt_init 的连接错误,但没有显示错误

我收到这个 Tomcat 错误

每次我尝试在我的 android 设备中运行代码时都会收到此错误。我是应用程序开发的初学者。我正在使用 VScode