在我的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/

10-12 12:37
查看更多