jQuery选择器总结:
- $(“#myELement”) 选择id值等于myElement的元素,返回一个元素
- $(“div”) 选择所有的div标签元素,返回div元素数组
- $(“.myClass”) 选择使用myClass类的css的所有元素
- $(“*”) 选择文档中的所有的元素
- $(“#myELement,div,.myclass”) 联合选择
- $(“tr:first”) 选择所有tr元素的第一个
- $(“tr:last”) 选择所有tr元素的最后一个
- $(“input:not(:checked) + span”) 过滤掉:checked的选择器的所有的input元素
- $(“tr:even”) 选择所有的tr元素的第0,2,4… …个元素
- $(“tr:odd”) 选择所有的tr元素的第1,3,5… …个元素
- $(“td:eq(2)”) 选择所有的td元素中序号为2的那个td元素
- $(“td:gt(4)”) 选择td元素中序号大于4的所有td元素
- $(“td:lt(4)”) 选择td元素中序号小于4的所有的td元素
- $(“div:contains(‘John’)”) 选择所有div中含有John文本的元素
- $(“td:empty”) 选择所有的为空(也不包括文本节点)的td元素的数组
- $(“div:has(p)”) 选择所有含有p标签的div元素
- $(“td:parent”) 选择所有的以td为父节点的元素数组
- $(“div:hidden”) 选择所有的被hidden的div元素
- $(“div:visible”) 选择所有的可视化的div元素
- $(“div[id]”) 选择所有含有id属性的div元素
- $(“input[name=’newsletter’]”) 选择所有的name属性等于’newsletter’的input元素
- $(“input[name!=’newsletter’]”) 选择所有的name属性不等于’newsletter’的input元素
- $(“input[name^=’news’]”) 选择所有的name属性以’news’开头的input元素
("input[name =’news’]”) 选择所有的name属性以’news’结尾的input元素- $(“input[name*=’news’]”) 选择所有的name属性包含’news’的input元素
("input[id][name =’man’]”) 含有id属性并以man结尾的元素- $(“div span:first-child”) 返回所有的div元素的第一个子节点的数组
- $(“div span:last-child”) 返回所有的div元素的最后一个节点的数组
- $(“div button:only-child”) 返回所有的div中只有唯一一个子节点的所有子节点的数组
- $(“:input”) 选择所有的表单输入元素,包括input, textarea, select 和 button
- $(“:text”) 选择所有的text input元素
- $(“:password”) 选择所有的password input元素
- $(“:radio”) 选择所有的radio input元素
- $(“:checkbox”) 选择所有的checkbox input元素
- $(“:submit”) 选择所有的submit input元素
- $(“:image”) 选择所有的image input元素
- $(“:reset”) 选择所有的reset input元素
- $(“:button”) 选择所有的button input元素
- $(“:file”) 选择所有的file input元素
- $(“:hidden”) 选择所有类型为hidden的input元素或表单的隐藏域
- $(“:enabled”) 选择所有的可操作的表单元素
- $(“:disabled”) 选择所有的不可操作的表单元素
- $(“:checked”) 选择所有的被checked的表单元素
- $(“select option:selected”) 选择所有的select 的子元素中被selected的元素
- $(“p”).prev(“.selected”) 检索每个段落,找到类名为 “selected” 的前一个同级元素
- $(“input[name=’group1’]:checked”).length 被选中的复选框的长度
- $(“input[name=’group1’]”).attr(‘disabled’,’disabled’); 复选框不可编辑
- $(“A B”) 查找A元素下面的所有子节点,包括非直接子节点
- $(“A>B”) 查找A元素下面的直接子节点
- $(“A+B”) 查找A元素后面的兄弟节点,并且紧挨着A
$(“A~B”) 查找A元素后面的兄弟节点,不用紧挨
示例:
$(“A B”) 查找A元素下面的所有子节点,包括非直接子节点
<form>
<label>Name:</label>
<input name="name" />
<fieldset>
<label>Newsletter:</label>
<input name="newsletter" />
</fieldset>
</form>
//选择器
$("form input")
//结果:
[ <input name="name" />, <input name="newsletter" /> ]
$(“A>B”) 查找A元素下面的直接子节点
<form>
<label>Name:</label>
<input name="name" />
<fieldset>
<label>Newsletter:</label>
<input name="newsletter" />
</fieldset>
</form>
<input name="none" />
//选择器
$("form > input")
//结果
[ <input name="name" /> ]
$(“A+B”)查找A元素后面的兄弟节点,包括非直接子节点
<form>
<label>Name:</label>
<input name="name" />
<input name="nameTwo" />
<fieldset>
<label>Newsletter:</label>
<input name="newsletter" />
</fieldset>
</form>
<input name="none" />
//选择器
$("label + input")
//结果
[ <input name="name" />, <input name="newsletter" /> ]
$(“A~B”) 查找A元素后面的兄弟节点
<form>
<label>Name:</label>
<input name="name" />
<fieldset>
<label>Newsletter:</label>
<input name="newsletter" />
</fieldset>
</form>
<input name="none" />
//选择器
$("form ~ input")
//结果
[ <input name="none" /> ]