开发者问题收集

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

2017-06-23
253

为什么我在 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 = "";
} 
1个回答

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

<asp:Label ID="topLinkArticleOut" runat="server"></asp:Label>
WizardCoder
2017-06-23