parent selector
描述:选择所有的至少具有一个子节点(既可以是元素也可以是文本)的元素。
增补版本:1.0jQuery( ":parent" )
这是:empty
的反转。
与:parent
(和:empty
)相关的一件重要事是,子元素包括父本节点。
W3C建议<p>
元素至少有一个子节点,哪怕那个子节点仅仅是文本(请参阅http://www.w3.org/TR/html401/struct/text.html#edef-P)。另一方面,一些其它的元素,根据定义都是空的(亦即,没有子元素),例如:<input>
、<img>
、<br>
和<hr>
。
若要取得已存在的jQuery对象的父元素或祖先元素,请参阅.parent()
方法和.parents()
方法。
补充说明:
-
因为
:parent
是一个jQuery扩展,不是CSS规范文档的一部分,所以利用:parent
查询并不能利用原生DOM方法querySelectorAll()
提供的性能提升的优势。当用:parent
选择元素时,若要取得最佳性能,请先用纯CSS选择器选择元素,然后使用.filter(":parent")
。
示例:
找到所有带有子元素,包括文本子元素的<td>。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
|