我需要选择内容为“树”的列表元素,这个元素可以在任何位置,并且原始列表有很多结果。
<ul>
<li>House</li>
<li>Table</li>
<li>Tree</li>
<li>Boat</li>
</ul>
如果
帮助?!
我需要选择内容为“树”的列表元素,这个元素可以在任何位置,并且原始列表有很多结果。
<ul>
<li>House</li>
<li>Table</li>
<li>Tree</li>
<li>Boat</li>
</ul>
如果
帮助?!
您可以使用 jquery 包含选择器(http://api.jquery.com/contains-selector/)
$("ul li:contains('tree')")
将获取带有“树”的元素作为文本
$('ul li').each( function(){
var jThis = $(this);
if(jThis.text() === "Tree"){
jThis.addClass('myClass');
}
});
Whiirrrr,Whiz,Bang,现在为您搜索。
建议的谷歌查询:“jquery 选择器内容”
第一个结果: http ://api.jquery.com/contains-selector/
$(":contains(text)")
描述:选择所有包含指定文本的元素。
text:要查找的文本字符串。它区分大小写。(也引用了)
他们的例子:
查找所有包含“John”的 div 并为它们加下划线。
$( "div:contains('John')" ).css( "text-decoration", "underline" );
你的问题:
$("li:contains('Tree')").addClass("someClass");
$( "ul li:contains('tree')" );
参考包含