加载中...

:empty


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

示例

实例

查找所有不包含子元素或者文本的空元素

HTML 代码:
  1. <table>
  2. <tr><td>Value 1</td><td></td></tr>
  3. <tr><td>Value 2</td><td></td></tr>
  4. </table>
jQuery 代码:
  1. $("td:empty")
结果:
  1. [ <td></td>, <td></td> ]

实例

查找的所有空元素 - 他们没有子元素或文本

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>empty demo</title>
  6. <style>
  7. td {
  8. text-align: center;
  9. }
  10. </style>
  11. <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
  12. </head>
  13. <body>
  14. <table border="1">
  15. <tr><td>TD #0</td><td></td></tr>
  16. <tr><td>TD #2</td><td></td></tr>
  17. <tr><td></td><td>TD#5</td></tr>
  18. </table>
  19. <script>
  20. $( "td:empty" )
  21. .text( "Was empty!" )
  22. .css( "background", "rgb(255,220,200)" );
  23. </script>
  24. </body>
  25. </html>

运行一下


还没有评论.