无法将属性“innerHTML”设置为空??

Posted

技术标签:

【中文标题】无法将属性“innerHTML”设置为空??【英文标题】:Cannot set property 'innerHTML' of null?? 【发布时间】:2017-11-27 02:20:29 【问题描述】:

为什么我会在 javascript 中收到此错误: 无法将属性“innerhtml”设置为 null

我的代码:

<asp:Literal ID="topLinkArticleOut" runat="server"></asp:Literal>
<button type="button" id="deleteTopLinkArticle" name="deleteTopLinkArticle" 
onclick="ChangeText()" class="btn red" style="float: right;">Delete</button>

function ChangeText() 

document.getElementById("topLinkArticleOut").innerHTML = "";
 

【问题讨论】:

Cannot set property 'innerHTML' of null的可能重复 view-source 看看真实的id是什么 【参考方案1】:

据我所知,&lt;asp:Literal 只会输出文本,因此实际上不会有带有 ID 的 HTML 元素供您定位。如果您使用标签,它将输出一个 HTML 元素。但是我不确定该 asp 代码在做什么,因为它不会输出任何内容,并且带有标签它会输出一个空的 HTML 元素。

<asp:Label ID="topLinkArticleOut" runat="server"></asp:Label>

【讨论】:

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

使用 eventpreventDefault 获取无法设置属性“innerHTML”为空

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

未捕获的类型错误:无法将属性“innerHTML”设置为 null

Javascript:未捕获的 TypeError:无法在 HTMLButtonElement.but.onclick 处设置属性“innerHTML”为空(

jacascript DOM节点——节点内容

无法将属性“innerHTML”设置为 null?