innerHTML jquery



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

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

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

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

这样的东西应该有效

$('td').each(function() {
  if ($(this).text() == 'RW') {
    $(this).addClass('red')
  }
})
$('td').filter(function(index){return $(this).html() == 'RW';}).addClass('red');
a) 使用 html(),而不是 innerHtml(

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

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

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

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

最新更新