浅析jQuery中常用的元素查找方法总结(2)

1. $("A B") 查找A元素下面的所有子节点,包括非直接子节点
例子:找到表单中所有的 input 元素
HTML 代码:
<form>
<label>Name:</label>
<input />
<fieldset>
      <label>Newsletter:</label>
      <input />
</fieldset>
</form>
<input />
jQuery 代码:
$("form input")
结果:
[ <input />, <input /> ]

2. $("A>B") 查找A元素下面的直接子节点
例子:匹配表单中所有的子级input元素。
HTML 代码:
<form>
<label>Name:</label>
<input />
<fieldset>
      <label>Newsletter:</label>
      <input />
</fieldset>
</form>
<input />
jQuery 代码:
$("form > input")
结果:
[ <input /> ]

3. $("A+B") 查找A元素后面的兄弟节点,包括非直接子节点
例子:匹配所有跟在 label 后面的 input 元素
HTML 代码:
<form>
<label>Name:</label>
<input />
<fieldset>
      <label>Newsletter:</label>
      <input />
</fieldset>
</form>
<input />
jQuery 代码:
$("label + input")
结果:
[ <input />, <input /> ]

4. $("A~B") 查找A元素后面的兄弟节点,不包括非直接子节点
例子:找到所有与表单同辈的 input 元素
HTML 代码:
<form>
<label>Name:</label>
<input />
<fieldset>
      <label>Newsletter:</label>
      <input />
</fieldset>
</form>
<input />
jQuery 代码:
$("form ~ input")
结果:
[ <input /> ]

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdgzjw.html