1.根据某过滤规则进行元素的匹配,书写时以“:”号开头,通常用于查找集合元素中的某一位置的单个元素。
$("li:first") 第一个
$("li:last") 最后一个
2.如果想从一组标签元素数组中,灵活选择任意的一个标签元素,我们可以使用:eq(index)
其中参数index表示索引号(即:一个整数),它从0开始。
如果index的值为3,表示选择的是第4个元素:$("li:eq(3)")
3.按照文本内容来查找一个或多个元素,那么使用:contains(text)选择器会更加方便,
它的功能是选择包含指定字符串的全部元素,它通常与其他元素结合使用,获取包含“text”字符串内容的全部元素对象。
其中参数text表示页面中的文字。$("li:contains(‘jQuery‘)")
<ol>
<li>强大的"jQuery"</li>
<li>"javascript"也很实用</li>
<li>"jQuery"前端必学</li>
<li>"java"是一种开发语言</li>
<li>前端利器——"jQuery"</li>
</ol>
4.:has(selector)过滤选择器的功能是获取选择器中包含指定元素名称的全部元素,
其中selector参数就是包含的元素名称,是被包含元素。
$("li:has(‘p‘)")选择器代码,获取了包含<p>元素的全部<li>元素
5.:hidden过滤选择器的功能是获取全部不可见的元素,这些不可见的元素中包括type属性值为hidden的元素。
$("p:hidden")代码获取隐藏的<p>元素
6.:visible过滤选择器获取的是全部可见的元素,也就是说,只要不将元素的display属性值设置为“none”,
那么,都可以通过该选择器获取。$("p:visible")选择器代码,获取那个可见的<p>元素
7.属性作为DOM元素的一个重要特征,也可以用于选择器中,通过元素属性获取元素的选择器,
[attribute=value]属性选择器的功能是获取与属性名和属性值完全相同的全部元素,其中[]是专用于属性选择器的括号符,参数attribute表示属性名称,value参数表示属性值。
$("li[title=‘我最爱‘]")属性选择器代码,获取指定的<li>元素
8.[attribute!=value]属性选择器的功能是获取不包含属性名,或者与属性名和属性值不相同的全部元素,
其中[]是专用于属性选择器的括号符,参数attribute表示属性名称,value参数表示属性值。
$("li[title!=‘我最爱‘]")属性选择器代码,获取指定的<li>元素,其中有不包含title属性名,有title属性值不等于“我最爱”
9.功能更为强大的属性选择器[attribute*=value],它可以获取属性值中包含指定内容的全部元素,
其中[]是专用于属性选择器的括号符,参数attribute表示属性名称,value参数表示对应的属性值。
$("li[title*=‘最‘]")属性选择器代码,获取指定<li>元素,这些元素的title属性值中都包含了“最”字符
10.使用:first-child子元素过滤选择器则可以获取每个父元素中返回的首个子元素,它是一个集合,常用多个集合数据的选择处理。
<ol>
<li>芹菜</li>
<li>茄子</li>
<li>萝卜</li>
<li>大白菜</li>
<li>西红柿</li>
</ol>
<ol>
<li>橘子</li>
<li>香蕉</li>
<li>葡萄</li>
<li>苹果</li>
<li>西瓜</li>
</ol>
<script type="text/javascript">
$("li:first-child").css("background-color", "green");
</script>
11.:last-child子元素过滤选择器的功能是获取每个父元素中返回的最后一个子元素,它也是一个集合,常用多个集合数据的选择处理。
$("li:last-child").css("background-color", "blue");