$('.test').css('background','red');
<div id="example">Some text</div>
如果#example
包含单词"text",我该如何使用.addClass('test')
?
$('.test').css('background','red');
<div id="example">Some text</div>
如果#example
包含单词"text",我该如何使用.addClass('test')
?
只需使用:contains
伪类。
$('#example:contains("text")').addClass('test');
如果#example
包含“text”,则会将类添加到它。
您可以使用$("#example")
获取元素的jQuery包装器,然后使用text()
获取其文本,并使用String#indexOf
进行搜索,例如:
var ex = $("#example");
if (ex.text().indexOf("text") !== -1) {
ex.addClass("test");
}
您还可以在选择器中使用:contains("text")
,就像F. Calderan展示的那样。但是请注意,当您使用非标准伪选择器时,jQuery无法使用底层浏览器内置的元素查找功能,因此可能会变慢。上述方法将允许jQuery使用document.getElementById
。然而,只有在某些情况下速度才真正重要。