【发布时间】:2014-06-26 10:40:05
【问题描述】:
HTML
<a id="lnkShowExportBtn" runat="server">Look at image</a>
jQuery
lnkShowExportBtn.Attributes.Add("onclick", @"{ var rowImage = document.getElementById('rowImage');
if(rowImage.style.display == 'none')
{
rowImage.style.display = 'block';
var lnkShowExportBtn = document.getElementById('<%=lnkShowExportBtn.ClientID%>');
lnkShowExportBtn.innerHTML = 'Hide image';
}
else {
rowImage.style.display = 'none';
var lnkShowExportBtn = document.getElementById('<%=lnkShowExportBtn.ClientID%>');
lnkShowExportBtn.innerHTML = 'Look at image';
}
}");
得到这个错误:
未捕获的类型错误:无法设置属性 'innerHTML' of null
我做错了什么?就是说不准。
谢谢。
【问题讨论】:
-
您将 lnkShowExportBtn 用于“lnkShowExportBtn.Attributes”,并将相同的变量用于 getElementById。先改一下。
-
但我需要在点击时更改其 html 文本。怎么可能呢,伙计?感谢您的快速回复。
标签: javascript jquery onclick element getelementbyid