innerHTML jquery

时间:2013-01-30 21:40:29

标签: jquery

我正在尝试将一类红色添加到任何具有[RW]文本的TD单元格但是我做错了。 Firebug给出了typeFunction的错误。

$("td").innerHtml("RW").addClass("red")

4 个答案:

答案 0 :(得分:4)

在jQuery中,.innerHTML()不是一种方法。您应该使用过滤器:

$("td:contains('RW')").addClass("red");

答案 1 :(得分:1)

这样的事情应该有效

$('td').each(function() {
  if ($(this).text() == 'RW') {
    $(this).addClass('red')
  }
})

答案 2 :(得分:1)

$('td').filter(function(index){return $(this).html() == 'RW';}).addClass('red');

答案 3 :(得分:-1)

a)使用html(),而不是innerHtml()。 innerHtml()不是JQuery方法。 b)没有参数的innerHtml函数将返回元素的当前内容。使用字符串参数,它将设置内容。即使有了

$('td').html('RW').addClass('red')

您要将每个td元素的内容更改为“RW”,然后将红色类添加到所有元素中。

您需要优化选择器或使用条件。