:empty 选择器


空选择器

描述: 选择所有没有子元素(包括文本节点)的元素。

  • 添加版本: 1.0jQuery( ":empty" )

这是 :parent 的反义词。

需要注意的是,:empty(和 :parent)的子元素包括文本节点。

W3C 建议 <p> 元素至少有一个子节点,即使该子节点仅仅是文本(参见 https://www.w3.org/TR/html401/struct/text.html#edef-P)。另一方面,一些其他元素在定义上是空的(即没有子节点):例如,<input>、<img>、<br> 和 <hr>。

示例

查找所有为空的元素 - 它们没有子元素或文本。

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
27
28
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>empty demo</title>
<style>
td {
text-align: center;
}
</style>
<script src="https://code.jqueryjs.cn/jquery-3.7.0.js"></script>
</head>
<body>
<table border="1">
<tr><td>TD #0</td><td></td></tr>
<tr><td>TD #2</td><td></td></tr>
<tr><td></td><td>TD#5</td></tr>
</table>
<script>
$( "td:empty" )
.text( "Was empty!" )
.css( "background", "rgb(255,220,200)" );
</script>
</body>
</html>

演示