HTML页面结构:
<body>
<a id="a1">contains(text)</a>
<a id="a2">empty</a>
<a id="a3">has(selector)</a>
<a id="a4">parent</a>
<hr/>
<h2>内容过滤选择器
</h2>
<div>Test Resign</div>
<div>JIMD Martin</div>
<div>Malcom Test Sinclair</div>
<div>M.Ohn</div>
<div></div>
<p></p>
<div><p>Has p</p></div>
</body>
:contains(text) 选取含有文本内容为"text"的元素
$("#a1").click(function(){
//查找所有包含 "Test" 的 div 元素
$("div:contains('Test')").css("background","cyan");
});
:empty 选取不含任何子元素或文本的空元素
$("#a2").click(function(){
$("div:empty").css("background","cyan");
});
通过FireFox的Firebug可以查看: 此时的<div></div>标签已加入了样式!
$("#a3").click(function(){
$("div:has(p)").css("background","cyan");
});
:parent选取含有子元素或者文本的元素标签
$("#a4").click(function(){
$("div:parent").css("background","cyan");
});