Jquery 文本 精确查找

场景:咱们须要获取包含具体文本的DOM一个节点时javascript

工具:1.能够想到使用 Jquery的$(":contains("须要定位的文本")")  java

            具体用法见:http://www.w3school.com.cn/jquery/jquery_ref_selectors.aspjquery

           缺点:contains函数,会将一些咱们并不须要的文本也选择出来。函数

例如:工具

$(".combo-p :visible > div:contains('专用DMZ')")

原本咱们只须要获取“专用DMZ”具体的文本节点,结果出现 包含“专用DMZPTR”的节点也过滤出来ui

[<div id=​"_easyui_combobox_i27_0" class=​"combobox-item combobox-item-selected">​专用DMZ​</div>​, 

<div id=​"_easyui_combobox_i27_1" class=​"combobox-item">​专用DMZPTR​</div>​]

 解决办法:this

利用filter,filter是很是强大的,里面能够接受一个函数,这个函数能够作不少事,这里用来精确查找code

$(".combo-p :visible > div:contains('文本')").filter(function(){
	return $(this).text()=='文本';
});
相关文章
相关标签/搜索