首頁 > web前端 > js教程 > jquery :has()和:contains()選擇器兩者之間的差異

jquery :has()和:contains()選擇器兩者之間的差異

黄舟
發布: 2017-06-23 11:14:30
原創
2058 人瀏覽過

jQuery:has()和jQuery:contains()兩個方法比較類似。不同點在於:

has是判斷標籤的

contains是判斷文字的

1、jQuery:has()

<div><p>Hello</p></div>
<div>Hello again!</div>
$("div:has(p)").addClass("test");
//含有p标签的div标签增加test样式
登入後複製

註:has中的括號裡可以含引號也可以省略。

2、jQuery:contains()

<div>John Resig</div>
<div>George Martin</div>
<div>Malcom John Sinclair</div>
<div>J. Ohn</div>
$("div:contains(&#39;John&#39;)").addClass(&#39;test&#39;);
//给含有John文本的div标签增加test样式
登入後複製

註:contains中的括號裡可以含引號也可以省略。

3、jQuery:empty

<div></div>
<div><span></span></div>
<div>span</div>
$(&#39;div:empty&#39;).addClass(&#39;test&#39;);
//给不含任何文本并且不含任何标签的div增加样式test
登入後複製

根據不同的內容和屬性可以準確定位到需要找的屬性

如何根據內容篩選標籤?
:contains        配對包含給定的文字元素

$("div:contains(&#39;Jhon&#39;)")
登入後複製

:has         符合含有選擇器所符合的元素的元素

#
$("div:has(p)").addClass("test")       p为标签
登入後複製

以上是jquery :has()和:contains()選擇器兩者之間的差異的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板