层级选择器

 

1. ancestor descendant:在给定的祖先元素下匹配所有的子孙元素。

示例:找到表单中的所有input元素。

HTML代码: <form><label>aaa</label><input type="button" /><input type="radio" /></form>

jQuery代码:$("form input");

2. parent>child:在给定的父元素下匹配所有的子元素。

示例:匹配表单中所有的子级input元素。

HTML代码:<form>
  <label>Name:</label>
  <input name="name" />
  <fieldset>
      <label>Newsletter:</label>
      <input name="newsletter" />
 </fieldset>
</form>
<input name="none" />

jQuery代码: $("form>input");

注意:上例得到的结果是所有在<form></form>里边的<input name="name" />;而不包含<input name="newsletter" />以及<form>外边的 <input name="none" />。

3. prev+next: 匹配所有紧跟在prev元素后的next元素。

示例:查找所有紧跟在<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 name="none" />。

4. prev~siblings:匹配与prev同辈的siblings元素 。

 示例:查找所有与表单<form>同辈的<input>元素。

HTML代码:<form>

 

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://yardan.blogbus.com/logs/30829148.html

  <label>Name:</label>
  <input name="name" />
  <fieldset>
      <label>Newsletter:</label>
      <input name="newsletter" />
 </fieldset>
</form>
<input name="none" />

jQuery代码:$("form~input");

结果: <input name="none" />

 

posted @ 2010-03-22 15:22    阅读(136)  评论(0)    收藏  举报