概述 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>