如何在jQuery中重写innerHTML

How to re write innerHTML in jQuery

本文关键字:重写 innerHTML jQuery      更新时间:2023-09-26

我在我的js中有以下内容。

for (var i = 0; i < this.length; i++) {
this[i].innerHTML = thehtmlval;
}

我想用jQuery写同样的东西。

我做了一些搜索,看到了这个,但不知道如何在这种情况下应用它。谁能帮帮我。

假设代码中的thisNodeList:

$(this).each(function() {
  $(this).html(thehtmlval);
});

或者只是:$(this).html(thehtmlval);,因为jQuery已经在里面为你做了循环

try this

$(this).html(thehtmlval);

如果有多个则可以使用jquery $.each()

首先我们应该知道这个是什么。

例如,如果这只是一个div,您可以使用下一个代码:

${'#myDivId'}.html(thehtmlval); 
or
${this}.html(thehtmlval); 

如果你想添加一个文本,你可以使用下一个:

${'#myDivId'}.text(thehtmlval); 
or
${this}.text(thehtmlval);

试试这个

for (var i = 0; i < this.length; i++) {
    $(this[i]).html(thehtmlval);
}

试试html(),它在selector的一侧覆盖了之前的html

$(selector).each(function() {
  $(selector).html(htmlval);   //ovverides previous html in side the selector  
});
http://api.jquery.com/html/

使用text()代替innerHTML或HTML()。