在我的HTML页面中,我有一个跨度:
<span id="nlbNode">...</span>
在$(document).ready函数中,有以下内容。
if (document.getElementById("nlbNode")) {
document.getElementById("nlbNode").innerHTML = "A";
}
并且这很好,但是如果我这样做:
if (document.getElementById("nlbNode")) {
$("#nlbNode").innerHTML = "A";
}
这是行不通的。它什么也没做。甚至没有错误。范围的innerHTML保持不变。
那么,为什么它不起作用?
最佳答案
jQuery的Node元素没有innerHTML
方法。如果要使用innerHTML
,则可以通过.get()
检索元素的DOM对应对象:
$("#nlbNode").get(0).innerHTML = "A"
或使用jQuery的
.text()
方法:$("#nlbNode").text("A");
关于javascript - 这个jQuery元素innerHTML语句有什么问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33490238/