为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蝴蝶刀刀 2019-05-13 08:08:39
<ul><li>First</li><li>Firstt</li></ul>如上,如何选中html()值为First的jquery对象,$([innerHTML='First'])这种方法不行,说没有innerHTML这个属性.
查看完整描述

3 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞


1

$(":contains('First')");//这种是jquery内置的包含选择器,但是因为是包含,因此选择的内容只要包含“First”就会选中。

另外一种通用的。用过滤函数。

1

2

3

4

$('*').filter(function(index, el){

    var childNodes = el.childNodes;

    return childNodes.length === 1 && childNodes[0].nodeType === 3 && childNodes[0].nodeValue === 'First';

});

但上面的这种方式只适合你这种情况,如果你的li元素像下面这样:

1

2

3

<ul>

<li>First<a href="">这是链接哦</a>

</ul>

也是不行的。就是说,必须元素下只有文字,不再有其他元素。

 



查看完整回答
反对 回复 2019-05-14
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

<script>
$("li").click(function(){
var num = $("li").index(this);
if(num == 0){
alert($(this).html())
}
});
</script>


 




查看完整回答
反对 回复 2019-05-14
  • 3 回答
  • 0 关注
  • 354 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信