場景:咱們須要獲取包含具體文本的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()=='文本'; });