`

JQuery 框架中的选择器说明

阅读更多

JQuery 框架中的选择器说明

 

$的选择器部分:

 
       凡是运用$,其返回值是一个object
       $选择器主要用于选择标签.基本用法是同css的选择器.但是,很让人兴奋的是,他支持常见的浏览器,而css中很多选择器是IE6所不支持的.


          1.基本选择器(3种): 

  1. $("标签名"),如$("p")是选取了所有的p标签节点    
  2. $("#id名"),如$("#test")是选取了id为test的标签节点    
  3. $(".class名"),如$(".test")是选取了所有class为test的标签节点    

        上面的$("标签名")和$(".class名")返回的都是所有满足的节点,至于进一步筛选可以添加一些函数,如eq,gt,lt等等.

 
          2.组选择器:                   
              下面还是现做一个约定:把"标签名或#id名或.class名"记作mix,则mix表示一个标签名,或一个#id或一个.class. 
             

  1. $("mix,mix,mix,..."),如:$("div,#test1,p,.test2,#test3")    

 

 

          3.后代选择器: 
             $("mix mix"),当然可以是多个嵌套,但后代选择器可以是深层子代,所以$("mix mix mix ...")这种写法作用不大.例子:$("div .test"):在div标签内的所有具有test的class的后代元素(就是被div嵌套的class属性为test的标签)

          4.子选择器:        

  1. $("mix>mix"),这个放在后代选择器后面是为了和它做对比.子选择器只能选择第一代子代.不处理深层嵌套.例子:    
  2. $("div>.test")    
  3. <div><p class="test"></p></div>对这里的p段落标签有效.但对    
  4. <div><p><p class="test"></p></p></div>对这里的p段落标签无效,这里要用    
  5. $("div .test)   

 

 

          5.临近选择器: 

  1. $("mix+mix"),选取下一个兄弟节点.如:$("div +#test"),id为test的的节点必须是div的下一个兄弟节点.    
  2. <div></div><p id="test"></p>在$("div + #test")中能取到p段落节点    
  3. <div></div><p></p><p id="test"></p>则不能取到   

 

 

          6.属性选择器:
             把属性选择器不放在css选择器里面是因为jQuery中写法是不一样的.至于css中写法可以参考我之前写的一篇css的选择器一文.jQuery中是和xPath类似的写法:

  1. $("mix[@attr]"):选取所有该mix且具有attr属性的节点    
  2. $("mix[@attr=a_value"]):选取所有该mix且具有attr属性并满足属性值为a_value的节点    
  3. $("mix[@attr^=a_value_head"]):attr属性的属性值是以a_value_head开头的    
  4. $("mix[@attr$=a_value_end"]):attr属性的属性值是以a_value_end结尾的    
  5. $("mix[@attr*=a_value"]):attr属性的属性值中包含a_value   

 

 

          7.进一步选择器:
             这个名称是我自己起的,其实选择器组合都有进一步的意思,你明白后面所介绍的知识即可.
             具有限定子节点选择器:$("mix1[mix2]"):返回包含mix2的mix1节点.如:$("div[a]"):包含a标签的div.
             这个和$("div a")不相同.后者表示div中的a标签,返回的是a标签对象,前者返回的是div标签对象 
             冒号限定结点选择器:$("mix:condition"):mix标签,并且满足限定条件.
             E:root:类型为E,并且是文档的根元素
             E:nth-child(n):是其父元素的第n个类型为E的子元素 ,基数从1开始
             E:first-child:是其父元素的第1个类型为E的子元素
             E:last-child:是其父元素的最后一个类型为E的子元素
             E:only-child:且是其父元素的唯一一个类型为E的子元素
             E:empty:没有子元素(包括text节点)的类型为E的元素
             E:enabled 
             E:disabled:类型为E,允许或被禁止的用户界面元素
             E:checked:类型为E,处于选中状态的用户界面元素(例如单选按钮或复选框)
             E:visible:选择所有可见元素(display值为block或visible,visibility值为visible元素,不包括hide域)
             E:hidden:选择所有隐藏元素(非Hide域,且display值为block或visible,visibility值为visible的元素)
             E:not(s):类型为E,不匹配选择器s
             E:eq(n),E:gt(n),E:lt(n):元素限定
             E:first:相当于E:eq(0)
             E:last:最后一个匹配的元素 
             E:even:从匹配的元素集中取序数为偶数的元素
             E:odd:从匹配的元素集中取序数为奇数的元素
             E:parent:选择包含子元素(包含text节点)的所有元素
             E:contains('test'):选择所有含有指定文本的元素


         表单选择器: 
             E:input:选择表单元素(input,select,textarea,button)
             E:text:选择所有文本域(type="text")
             E:password:选择所有密码域(type="password")
             E:radio:选择所有单选按钮(type="radio")
             E:checkbox:选择所有复选框(type="checkbox") 
             E:submit:选择所有提交按钮(type="submit")
             E:image:选择所有图像域 (type="image") 
             E:reset:选择所有清除域(type="reset")
             E:button:选择所有按钮(type="button")
             当然包括E:hidden

 

         8.xPath路径查询:

            先介绍下xPath的语法:
               /:选取根节点
              //:选取文档中所有符合条件的节点,不管该节点位于何处
              .:选取当前节点
              ..:选取单前节点的父节点
             @:选取属性,这个在之前说过了(属性选择器) 
             nodename:选取节点下的所有节点


            jQuery中的应用:
                根节点是很少用到的,常用的如下面的例子: 

  1. $("div/p")相当于$("div>p")    
  2. $("div//p")相当于$("div p")    
  3. $("//div/../p"):所有div节点的父节点下的p标签    

                还有相对路径的写法以及支持的Axis选择器,还不是会应用,不介绍了...已经一大堆了

 

           $的其他用法:

  1. $(html节点):根据提供的原始HTML标记字符串,动态创建由jQuery对象包装的DOM元素.如:    
  2. $("<div><p>Hello</p></div>").appendTo("#body");//把<div><p>Hello</p></div>添加到body元素中    
  3. $(document):网页文档对象    
  4. $(document.body):网页body对象,和$("body")是一样的    
  5. $(函数):DOM载入后就执行该函数.所以$(document).ready()可以写做$()    
  6. $(选择器部分,选择器来源):这个举例说明    
  7. $("input:radio",document.forms[0]):在文档的第一个表单中,搜索所有单选按钮    
  8. $("div",xml.responseXML):查询指定XML文档中的所有div元素    

               选择器来源可以是:作为上下文的DOM元素,文档或jQuery对象 
               还有两个:$.extend(prop)和$.noConflict()是和插件以及和其他库兼容的使用,以后再写

 

            jQuery的core部分还有:

                   eq(数字):将匹配的元素集合缩减为一个元素。这个元素在匹配元素集合中的位置变为0,而集合长度变成1
                   gt(数字):将匹配的元素集合缩减为给定位置之后的所有元素
                   lt(数字):将匹配的元素集合缩减为给定位置之前的所有元素 
            上面三个的例子: 

  1. $("div:eq(1)")//第2个div    
  2. $("div:gt(2)")//第3个div以及之后的div    
  3. $("div:lt(2)")//第2个div以及之前的div,即第1个div和第2个div   

 

  1. each():以每一个匹配的元素作为上下文来执行一个函数。这意味着,每次执行传递进来的函数时,函数中的this关键字都指向一个不同的元素(每次都是一个不同的匹配元素).而    且, 在每次执行函数时,都会给函数传递一个表示作为执行环境的元素在匹配的元素集合中所处位置的数字值作为参数.    
  2. ion(i){ this.src = "test" + i + ".jpg"; });//迭代图像,并设置它们的src属性    
  3.   
  4. get():如果没有参数,返回所有,是一个对象数组;如果带参数,必须是数字,基数从0开始.例子:    
  5. $("div").get():返回一个div对象数组    
  6. $("div").get(1):返回第二个div对象    
  7. index(需求的元素节点对象):返回数字.用个例子说明:    
  8. $("div").index($(".test"))[1] //表示从所有div节点中查找class属性为test的节点.并且找的是第二个节点(基数从0开始).返回值是该节点在div节点中的位置(基数也是从0开始).   

                   length或size():当前匹配的元素数量

  1. each():以每一个匹配的元素作为上下文来执行一个函数。这意味着,每次执行传递进来的函数时,函数中的this关键字都指向一个不同的元素(每次都是一个不同的匹配元素).而    且, 在每次执行函数时,都会给函数传递一个表示作为执行环境的元素在匹配的元素集合中所处位置的数字值作为参数.    
  2. ion(i){ this.src = "test" + i + ".jpg"; });//迭代图像,并设置它们的src属性    
  3.   
  4. get():如果没有参数,返回所有,是一个对象数组;如果带参数,必须是数字,基数从0开始.例子:    
  5. $("div").get():返回一个div对象数组    
  6. $("div").get(1):返回第二个div对象    
  7. index(需求的元素节点对象):返回数字.用个例子说明:    
  8. $("div").index($(".test"))[1] //表示从所有div节点中查找class属性为test的节点.并且找的是第二个节点(基数从0开始).返回值是该节点在div节点中的位置(基数也是从0开始).   
分享到:
评论

相关推荐

    jQuery datepicker 日期选择器 中文汉化版 开始日期结束日期

    jQuery UI的日期选择器(jQuery datepicker)是一个广泛使用的组件,尤其在网页表单中用于输入日期时。这个组件提供了一个优雅、用户友好的界面,允许用户通过日历视图来选择日期,而不是手动输入。在中文环境中,...

    一个jQueryUI时间选择器

    jQuery UI时间选择器是基于jQuery库和jQuery UI框架的一个插件,它为用户提供了一个可视化的界面来选择和输入时间。这个组件通常与日期选择器一起使用,形成一个完整的日期时间选择工具,适用于各种需要用户输入时间...

    jquery周历选择器

    在这个周历选择器中,HTML可能包含一个容器元素来承载周历,每个日期单元格表示一周中的每一天。这些单元格可以通过CSS样式进行美化,并通过jQuery事件绑定来响应用户的交互。 3. **jQuery操作**: - jQuery库被...

    精通js脚本之jquery框架

    jQuery的选择器基于CSS标准,允许开发者高效地选取页面中的元素。例如,`$("#id")`用于选取ID为"id"的元素,`$(".class")`则用于选取所有class为"class"的元素。jQuery还提供了`$("tagname")`这样的元素类型选择器,...

    jQuery选择器全解.

    jQuery选择器作为jQuery框架的核心功能之一,为开发者提供了强大的DOM元素检索和操作工具。通过本文的学习,相信你已经对jQuery选择器有了全面的了解。实践是检验真理的唯一标准,建议读者在实际项目中多多尝试,以...

    jquery框架及源码

    1. **选择器(Selectors)**: jQuery提供了丰富的CSS选择器,如ID选择器(#id),类选择器(.class)和元素选择器(tag),使得选取DOM元素变得极其方便。 2. **链式调用(Chaining)**: 由于jQuery对象返回的总是jQuery...

    JQuery框架软件包下载

    **jQuery框架概述** jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript编程,特别是在处理网页DOM操作、事件处理、动画效果以及Ajax交互等方面。jQuery的核心理念是"Write Less, Do More",即用更少的...

    Jquery框架 有文档

    标题中的"Jquery框架 有文档"表明我们将深入探讨jQuery的核心概念、主要特性以及随附的中文文档,帮助开发者更高效地理解和运用这一框架。 ### 一、jQuery的核心概念 1. **选择器(Selectors)**: jQuery借鉴了CSS...

    jquery框架的一些经典案例

    在提供的“jquery框架”压缩包中,包含了各种jQuery的经典案例。每个案例通常会包含JavaScript文件(可能以.js为扩展名)和CSS样式文件(以.css为扩展名)。通过查看这些文件,你可以了解如何将jQuery应用到实际项目...

    jquery输入框颜色选择器插件

    《jQuery输入框颜色选择器插件详解》 在网页开发中,为了提升用户体验,经常会遇到需要用户选择颜色的场景。jQuery作为一个广泛使用的JavaScript库,提供了丰富的插件来满足这一需求。"jQuery输入框颜色选择器插件...

    jquery点击颜色选择器取值,颜色选择器

    在jQuery中实现颜色选择器,我们需要以下几个关键步骤: 1. **HTML结构**:创建基本的HTML元素,如色板、滑块和输入框,用于展示颜色和接收用户输入。例如,可以创建一个div作为颜色显示区,以及两个滑块分别表示...

    jQuery颜色选择器

    jQuery颜色选择器是一种在网页开发中常用的前端工具,它极大地简化了用户在网页上选取颜色的过程。这个插件,称为colpick,是基于jQuery库构建的,为网页设计师和开发者提供了一个直观、易于集成的颜色选择界面。...

    jquery框架和教程

    jQuery的选择器类似于CSS,用于在HTML文档中快速定位元素。例如: - `$('*')`:选择所有元素。 - `$('#id')`:通过ID查找元素。 - `$('.class')`:通过类名查找元素。 - `$('tag')`:通过标签名查找元素。 - `$('...

    强大实用的jQuery日期时间选择器集合插件

    在日期时间选择器中,Bootstrap的样式使得插件在各种屏幕尺寸下都能保持一致的外观,增强了用户体验。 插件的文件结构包括以下部分: 1. **index.html**:这是主页面文件,包含HTML结构和对JavaScript、CSS资源的...

    jQuery日期时间选择器集合插件.zip

    本资源“jQuery日期时间选择器集合插件.zip”专注于为开发者提供一款基于Bootstrap框架的高效日期时间选择器,它旨在增强用户在网页上选择日期和时间的体验,提高网站的可用性和交互性。 首先,jQuery是一个轻量级...

    Jquery框架库和API手册

    **jQuery框架库与API手册详解** jQuery是一款广泛应用于Web开发的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互。在本文中,我们将深入探讨jQuery的核心概念、主要功能以及API...

    jquery双向选择器代码

    "jquery双向选择器代码"这个主题涉及的是jQuery中一种特殊的选择器机制,它允许我们从DOM(文档对象模型)中选取元素,同时还能根据某个元素选取其关联的元素,实现数据的双向绑定或者元素间的交互效果。这种功能在...

    浅析JQuery框架及其插件应用

    ### 浅析JQuery框架及其插件应用 #### 一、jQuery框架概述 JQuery,一个由美国程序员John Resig创建的JavaScript库,自诞生以来迅速成为全球开发者钟爱的工具之一。它以“写得少,做得多”(WRITELESS,DOMORE)的...

    jQuery多功能日期时间选择器datepicker.zip

    本篇文章将深入探讨这个名为"jQuery多功能日期时间选择器datepicker"的插件,以及它如何通过与Bootstrap等框架的集成,为我们的项目带来便利。 一、jQuery datepicker 插件介绍 jQuery datepicker 是一个强大的...

    jQuery表情图片选择器代码.rar

    在这个表情图片选择器中,jQuery可能用于监听文本框的事件,比如点击或按键,以便在用户输入时触发表情选择器的显示和隐藏。此外,jQuery还可能用于动态地向文本框插入表情图片的HTML代码。 emoji-picker.js是一个...

Global site tag (gtag.js) - Google Analytics