1. 程式人生 > >Jquery選擇器遍歷後代等相關(一)

Jquery選擇器遍歷後代等相關(一)

找到表單中所有的 input 元素

HTML 程式碼:
<form>
  <label>Name:</label>
  <input name="name" />
  <fieldset>
      <label>Newsletter:</label>
      <input name="newsletter" />
 </fieldset>
</form>
<input name="none" />
jQuery 程式碼:
$("form input")
結果:
[ <input name="name" />, <input name="newsletter" /> ]  

匹配表單中所有的子級input元素。

HTML 程式碼:
<form>
  <label>Name:</label>
  <input name="name" />
  <fieldset>
      <label>Newsletter:</label>
      <input name="newsletter" />
 </fieldset>
</form>
<input name="none" />
jQuery 程式碼:
$("form > input")
結果:
[ <input name="name" /> ]

匹配所有跟在 label 後面的 input 元素

HTML 程式碼:
<form>
  <label>Name:</label>
  <input name="name" />
  <fieldset>
      <label>Newsletter:</label>
      <input name="newsletter" />
 </fieldset>
</form>
<input name="none" />
jQuery 程式碼:
$("label + input")
結果:
[ <input name="name" />, <input name="newsletter" /> ]

找到所有與表單同輩的 input 元素

HTML 程式碼:
<form>
  <label>Name:</label>
  <input name="name" />
  <fieldset>
      <label>Newsletter:</label>
      <input name="newsletter" />
 </fieldset>
</form>
<input name="none" />
jQuery 程式碼:
$("form ~ input")
結果:
[ <input name="none" /> ]

獲取匹配的第一個元素

HTML 程式碼:
<ul>
    <li>list item 1</li>
    <li>list item 2</li>
    <li>list item 3</li>
    <li>list item 4</li>
    <li>list item 5</li>
</ul>
jQuery 程式碼:
$('li:first');
結果:
[ <li>list item 1</li> ]

查詢所有未選中的 input 元素

HTML 程式碼:
<input name="apple" />
<input name="flower" checked="checked" />
jQuery 程式碼:
$("input:not(:checked)")
結果:
[ <input name="apple" /> ]