概述 empty selector
返回值:Array<Element(s)>
描述:选择所有没有子元素的元素(包括文本节点)。
这个和 :parent
选择器相反。
需要注意的一件重要的事情是:empty
(和 :parent
)的子元素包括文本节点。
W3C的建议<p>
元素都至少有一个子节点,即使这个子节点是文字(见http://www.w3.org/TR/html401/struct/text.html#edef-P)。另一方面,其他一些元素是空的(即没有子节点):例如,<input>
, <img>
, <br>
, 和 <hr>
。
示例
查找所有不包含子元素或者文本的空元素
<table>
<tr><td>Value 1</td><td></td></tr>
<tr><td>Value 2</td><td></td></tr>
</table>
$("td:empty")
[ <td></td>, <td></td> ]
查找的所有空元素 - 他们没有子元素或文本
- <!doctype html>
- <html lang="en">
- <head>
- <meta charset="utf-8">
- <title>empty demo</title>
- <style>
- td {
- text-align: center;
- }
- </style>
- <script src="https://code.jquery.com/jquery-1.10.2.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>