场景:咱们须要获取包含具体文本的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()=='文本'; });