HOME > > > > >

:empty

子要素を持たないものを取得。子要素を持たないinput, img, br, hrは定義上空なので選択される。

IE(8で確認)の場合、空白も空とみなされる模様

サンプル

実行結果

 

  • empty?


aaaa



table td
 

Javascript

  1. $('.jqTest .execute').click(function(){
  2.     alert($(':empty', '.jqTest').length);
  3.     $('.jqTest :empty').css({
  4.         display: 'block',
  5.         width: '200px',
  6.         height: '20px',
  7.         padding: '1em',
  8.         border: '1px solid #990000',
  9.         background: '#CCCCCC'
  10.     });
  11. });

HTML

  1. <div class="jqTest">
  2.     <p></p>
  3.     <p>&nbsp;</p>
  4.     <p><span></span></p>
  5.     <ul>
  6.     <li><span></span></li>
  7.     <li>empty?</li>
  8.     <li> </li>
  9.     </ul>
  10.  
  11.     <br />
  12.     <br />
  13.  
  14.     <div></div>
  15.     <div>aaaa</div>
  16.     <img src="/resource/icons/comment.gif" />
  17.  
  18.     <br />
  19.     <br />
  20.  
  21.     <input type="text" name="data[tel]" value="電話暗号は入力できません" />
  22.     <hr />
  23.     <button>ボタン</button>
  24.     <textarea></textarea>
  25.     <textarea>テキストエリア</textarea>
  26.     <table>
  27.         <tr><td></td><td>table td</td></tr>
  28.         <tr><td>&nbsp;</td><td></td></tr>
  29.     </table>
  30.  
  31.     <hr />
  32.  
  33.     <button class="execute">:empty を選択</button>
  34. </div>
参照ページ