初探jquery之强大丰富的选择器

摘要:
---恢复内容开始---1。常用的基本选择器是id选择器:#id,类选择器:。类和元素选择器。$下一个11<html>22<head>33<style>44.one{width:100px;height:100px;margin-left:10px;float:left;background:#ccc;}55.small _ box{width:30px;height:30px;background:yellow;}6#one,#two{wid:100px;height:100px;margin-lieft:10px;float:left;backbackground:#ccc;13111412151316141715一18˂div=”two19172018替换为nextAll()方法示例:$使用class one选择所有div同级元素。$nextAll;3.过滤器选择器基本过滤器选择器:首先选择第一个元素。:Gt选择索引大于索引的元素,索引从0开始。

---恢复内容开始---

1.基本选择器

 常用的有id选择器:#id,   类选择器:.class , 元素选择器。

2.层次选择器

  • $(ancestor descendant):选取ancestor元素里的所有descendant后代元素。

        示例:$("body div"): 改变<body>内所有div元素的背景色

<script>
 
$("body div").css("background",red);

</script>
  • $(parent>child)选取parent元素下的child子元素。

     示例:$("body>div")改变<body>内子<div>元素的背景色. 

初探jquery之强大丰富的选择器第1张初探jquery之强大丰富的选择器第2张
 1 <html>
 2  <head>
 3    <style>
 4      .box{width:100px;height:100px;margin-left:10px;float:left;background:#ccc;}
 5      .small_box{width:30px;height:30px; background:yellow;}
 6    </style>
 7    <script>
 8     $(document).ready(function(){
 9         $("body>div").css("background","red");
10     });
11    </script>
12 </head>
13   <body>
14     <div class="box"><div class="small_box"></div></div>
15     <div class="box"><div class="small_box"></div></div>
16     <div class="box"><div class="small_box"></div></div>
17   </body>
18 </html>
View Code

初探jquery之强大丰富的选择器第3张初探jquery之强大丰富的选择器第4张

  • $("prev+next") 选取紧接在prev元素后的next元素 。 此方法通常被next()方法取代

        示例:$(".one+div") 选取class为one的下一个<div>同辈元素 。$(".one").next("div");  

初探jquery之强大丰富的选择器第5张初探jquery之强大丰富的选择器第6张
 1  1 <html>
 2  2  <head>
 3  3    <style>
 4  4      .one{width:100px;height:100px;margin-left:10px;float:left;background:#ccc;}
 5  5      .small_box{width:30px;height:30px; background:yellow;}
 6          #one,#two{width:100px;height:100px;margin-left:10px;float:left;background:#ccc;}
 7         
 8  6    </style>
 9  7    <script>
10  8     $(document).ready(function(){
11  9         $(".one+div").css("background","red");/*或者$(".one").next("div");*/
12 10     });
13 11    </script>
14 12 </head>
15 13   <body>
16 14     <div class="one"><div class="small_box"></div></div>
17 15     <div id="one">one</div>
18          <div id="two">two</div>
19 17   </body>
20 18 </html
21 
22 
23  
24 
25   
26 
27  
28 
29  
30 
31 
32  
33 
34  
35  
36 
37  
38 
39  
40 
41  
42 
43  
44 
45  
46 
47  
48 
49  
View Code

初探jquery之强大丰富的选择器第7张

  • $("prev"~siblings)选取prev元素之后的所有siblings元素 ,此方法通常被nextAll()方法取代

    示例:$(".one~div")选取class为one的所有div同辈元素。    $(".one").nextAll("div");

初探jquery之强大丰富的选择器第8张

3.过滤选择器

  • 基本过滤选择器   
    • :first选取第一个元素。示例:$("div:first")选取所有div元素中第一个<div>元素。
    • :last选取最后一个元素。示例:$("div:last")选取所有div元素中最后一个<div>元素。
    • :even选取索引是偶数的所有元素,索引从0开始。示例:$("div:even")选取索引是偶数的<div>元素。
    • :odd选取索引是奇数的所有元素,索引从0开始。示例:$("div:odd")选取索引是偶数的<div>元素。
    • : eq(index)选取索引等于index的元素,索引从0开始。示例:$("div:eq(1)")选取索引为1的<div>元素。
    • :gt(index)选取索引大于index的元素,索引从0开始。示例:$("div:gt(1)")选取索引大于1的<div>元素。
    • : lt(index)选取索引小于index的元素,索引从0开始。 示例:$("div:lt(1)")选取索引小于1的<div>元素。
    • :header 选取网页中所有的标题元素  示例:$(":header")选取网页中所有的<h1><h2><h3>....等  
  • 内容过滤选择器
    • :contains(text)选取文本内容为"text"的元素。示例:$("div:contains(盒子)") 选取文本含有"盒子"的div元素。
    • :empty选取不包含子元素或者文本的空元素 示例:$("div:empty")选取不包含子元素(包括文本元素)的空元素。
    • :has(selector)选取含有选择器所匹配元素的元素.示例:$("div:has(p)")选取含有p元素的<div>元素。
  • 可见性过滤选择器
    • :hidden选取所有不可见的元素。 示例:$("div:hidden")选取所有不可见的div元素。
    • :visible选取所有可见的元素。 示例:$("div:visible")选取所有可见的div元素。
  • 属性过滤选择器
    • :[attribute]选取拥有此属性的元素。示例:$("div[id]")选取拥有属性id的div元素。
    • :[attribute=value]选取属性值为value的元素。示例:$("div[title=demo]")选取属性title为"demo" 的元素。
    • :[attribute^=value]选取属性值以value开始的元素。示例:$("div[title^=demo]")选取属性title以"demo"开始的div元素。
    • :[attribute$=value]选取属性值以value结束的元素。示例:$("div[title$=demo]")选取属性title以"demo"结束的div元素。
  • 子元素过滤选择器
    • :first-child选取每个父元素下的第一个子元素。示例:$("ul li:first-child");选取每个<ul>中第一个<li>元素。
    • :last-child 选取每个父元素下的最后一个子元素。示例:$("ul li:last-child")选取每个<ul>中最后一个<li>元素。
    • :nth-child(index)选取每个父元素下的第index个元素。示例:$("ul :li nth-child(2)")选取<ul>中第二个<li>元素。
  • 表单对象属性过滤选择器
    • :checked 选取所有被选中的元素(单选框,复选框)。示例:$("input:checked")选取所有被选中的input元素
    • :selected选取所有被选中的选项元素(下拉列表)。示例:$("select option:selected ");选取所有被选中的选项元素。
    • :disabled选取所有不可用元素。示例:$(".form1:disabled")选取class为form1的表单内不可用元素。
    • :enable选取所有可用元素。示例:$(".form1:enabled")选取class为form1的表单内所有可用元素。

4.表单选择器

    •  :input选取所有的<input>.<button>.<select>.<textarea>.
    • :text选取所有的单行文本框。
    • :password 选取所有的密码框。
    • :radio选取所有的单选框
    • :checkbox选取所有的多选框。
    • :submit 选取所有的提交按钮。
    • :image选取所有的图像按钮。
    • :reset选取所有的重置按钮。
    • :button选取所有的按钮。

 如有错误,欢迎指导交流。

 

---恢复内容结束---

免责声明:文章转载自《初探jquery之强大丰富的选择器》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇spring的后置处理器——BeanPostProcessor以及spring的生命周期结对编程——关于Fault、Error、Failure程序设计下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

css3 背景渐变

在没有了解css也可以做背景渐变以前,我都是通过PS一张背景渐变的图片来应用到自己所做的网页中。然而,在前不久我了解到css3也可以做背景渐变后,想要做背景渐变的效果就很容易了许多,下面是一些css3做背景渐变的方法。 一.线性渐变 //自上而下的线性渐变div{ 400px; height:100px; padding:5px; border:1px s...

jQuery插件--图片文字向上向左循环滚动

需要引用jquery 调用非常简单: 一、 向上滚动 $(".scroll_two").jScroll({vertical:true}); <div class="box scroll_two"> <ul> <li><a href="#">声明</a>| <a hr...

利用jquery 实现hover的div显隐

通常要用到jq的时候这两个抓取对象没有父子级关系,但直接用jquery中的hover事件时,当鼠标移出绑定元素就会执行消失动作,因此: var timer=0; $('#sad').hover(function(){ $('#reply').show(); },function(){ timer=setTimeout(functio...

主流JavaScript框架(Dojo、Google Closure、jQuery、Prototype、Mootools和YUI)的分析和对比

本文主要选取了目前比较流行的JavaScript框架Dojo、Google Closure、jQuery、Prototype、Mootools和YUI进行对比,主要是根据网上的资料整理而成,希望可以供大家参考,如有错误欢迎指出:) 主流框架对比 Dojo(重量级框架) Dojo是一个强大的面向对象JavaScript框架。主要由三大模块组成:Cor...

Java基础面试题(1)

个人总结,仅自己学习用。愿与大家一起分享!如有错误请指正。 一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的? 答: 1、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前者创建后内容不可变。 2、String不可变是...

jQuery积累:serialize()、stringify()、toJSON()

*)表单serialize()序列化,和serializeArray() ##)应用场景 当Ajax或者get请求发送表单中的某一个,或者某几个值到后台时,通过jQuery就能获取到这些值。然后作为Ajax的参数(或者get请求的 ? 后的参数)发送到后台。 但是,当需要发送整个表单的数据到后台时,表单如果小还好说,表单如果大,有很多的值,那一个一个获取就...