4

我的js中有以下内容。

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

我想用 jQuery 写同样的东西。

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

4

6 回答 6

4

假设this您的代码中是NodeList

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

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

于 2013-06-19T10:05:39.793 回答
4

尝试这个

$(this).html(thehtmlval);

如果多个,那么你可以使用 jquery$.each()

于 2013-06-19T10:05:48.517 回答
1

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

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

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

如果您尝试添加文本,可以使用下一个:

${'#myDivId'}.text(thehtmlval); 
or
${this}.text(thehtmlval);
于 2013-06-19T10:05:49.440 回答
1

尝试这个

for (var i = 0; i < this.length; i++) {
    $(this[i]).html(thehtmlval);
}
于 2013-06-19T10:06:08.387 回答
1

尝试 html()which ovverides previous html in sideselector

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

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

于 2013-06-19T10:06:20.500 回答
-2

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

于 2014-11-06T06:15:58.487 回答