jquery怎么根据html()的内容来选择?

<ul>
<li>First</li>
<li>Firstt</li>
</ul>

如上,如何选中html()值为First的jquery对象,
$([innerHTML='First'])这种方法不行,说没有innerHTML这个属性.

蝴蝶刀刀
浏览 355回答 3
3回答

桃花长相依

1$(":contains('First')");//这种是jquery内置的包含选择器,但是因为是包含,因此选择的内容只要包含“First”就会选中。另外一种通用的。用过滤函数。1234$('*').filter(function(index,&nbsp;el){&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;childNodes&nbsp;=&nbsp;el.childNodes;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;childNodes.length&nbsp;===&nbsp;1&nbsp;&&&nbsp;childNodes[0].nodeType&nbsp;===&nbsp;3&nbsp;&&&nbsp;childNodes[0].nodeValue&nbsp;===&nbsp;'First';});但上面的这种方式只适合你这种情况,如果你的li元素像下面这样:123<ul><li>First<a&nbsp;href="">这是链接哦</a></ul>也是不行的。就是说,必须元素下只有文字,不再有其他元素。&nbsp;

慕标琳琳

<script>$("li").click(function(){var&nbsp;num&nbsp;= $("li").index(this);if(num&nbsp;== 0){alert($(this).html())}});</script>&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery