jquery的五种选择器
Posted 可我浪费着我寒冷的年华
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery的五种选择器相关的知识,希望对你有一定的参考价值。
1.元素选择器
$("#id") : id选择器,document.getElementById("id");
$("div") :元素选择器document.getElementByTagName("div");
$(".myClass") : 类选择器,返回所有class="myClass"的元素
$("*") : 返回所有元素,多用于结合上下文搜索
$("div,span,p.myClass") : 多条件选择器,返回所有查到的元素
2.层级选择器
$("form input") 选择所有的form元素中的input元素
$("#main > *") 选择id值为main的所有的子元素
$("label + input") 选择所有的label元素的下一个input元素节点,经测试选择器返回的是label标签后面直接跟一个input标签的所有input标签元素
$("#prev ~ div") 同胞选择器,该选择器返回的为id为prev的标签元素的所有的属于同一个父元素的div标签
3.基本过滤选择器
$("tr:first") 选择所有tr元素的第一个
$("tr:last") 选择所有tr元素的最后一个
$("input:not(:checked) + span") 过滤掉:checked的选择器的所有的input元素
4.属性选择器
$("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*=\'man\']") 选择所有的name属性包含\'news\'的input元素
$("input[id][name$=\'man\']") 可以使用多个属性进行联合选择,该选择器是得到所有的含有id属性并且那么属性以man结尾的元素
5.子元素过滤选择器
$(
"ul li:nth-child(2)"
) 选择ul下的li标签下的第二个节点
以上是关于jquery的五种选择器的主要内容,如果未能解决你的问题,请参考以下文章