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

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

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

肥皂起泡泡 2018-11-27 01:00:45
jquery怎么根据html()的内容来选择?
查看完整描述

1 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞



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>

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

 


查看完整回答
反对 回复 2018-12-16
  • 1 回答
  • 0 关注
  • 427 浏览

添加回答

举报

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