关于javascript:如何在jQuery中重写innerHTML

How to re write innerHTML in jQuery

我的JS中有以下内容。

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

我想在jquery中编写相同的代码。

我做了一些搜索,看到了这个,但不知道如何应用在这个案例中。有人能帮忙吗?


试试这个

1
$(this).html(thehtmlval);

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


假设代码中的thisNodeList

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

或者仅仅是:$(this).html(thehtmlval);,因为jquery已经在内部为您做了循环。


尝试html(),它在selector的一侧覆盖了以前的HTML。

1
2
3
$(selector).each(function() {
  $(selector).html(htmlval);   //ovverides previous html in side the selector  
});

网址:http://api.jquery.com/html/


试试这个

4


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

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

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

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

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


不要使用innerhtml或html(),而是使用text()。