如何在jQuery中重写innerHTML

时间:2013-06-19 10:02:52

标签: javascript jquery

我的js中有以下内容。

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

我想在jQuery中编写相同的内容。

我做了一些搜索并看到this,但在这种情况下不知道如何应用它。有人可以帮忙。

6 个答案:

答案 0 :(得分:4)

假设代码中的thisNodeList

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

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

答案 1 :(得分:4)

试试这个

$(this).html(thehtmlval);

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

答案 2 :(得分:1)

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

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

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

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

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

答案 3 :(得分:1)

试试这个

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

答案 4 :(得分:1)

尝试html()覆盖selector

中的上一个html
$(selector).each(function() {
  $(selector).html(htmlval);   //ovverides previous html in side the selector  
});

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

答案 5 :(得分:-2)

而不是使用innerHTML或HTML()使用text()。