`

$的选择器部分

阅读更多
凡是运用$,其返回值是一个object
$选择器主要用于选择标签.基本用法是同css的选择器.但是,很让人兴奋的是,他支持常见的浏览器,而css中很多选择器是IE6所不支持的.
1.基本选择器(3种):
$("标签名"),如$("p")是选取了所有的p标签节点
$("#id名"),如$("#test")是选取了id为test的标签节点
$(".class名"),如$(".test")是选取了所有class为test的标签节点
上面的$("标签名")和$(".class名")返回的都是所有满足的节点,至于进一步筛选可以添加一些函数,如eq,gt,lt等等.
2.组选择器:
下面还是现做一个约定:把"标签名或#id名或.class名"记作mix,则mix表示一个标签名,或一个#id或一个.class.
$("mix,mix,mix,..."),如:$("div,#test1,p,.test2,#test3") 

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

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

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

6.属性选择器:
把属性选择器不放在css选择器里面是因为jQuery中写法是不一样的.至于css中写法可以参考我之前写的一篇css的选择器一文.jQuery中是和xPath类似的写法:
$("mix[@attr]"):选取所有该mix且具有attr属性的节点
$("mix[@attr=a_value"]):选取所有该mix且具有attr属性并满足属性值为a_value的节点
$("mix[@attr^=a_value_head"]):attr属性的属性值是以a_value_head开头的
$("mix[@attr$=a_value_end"]):attr属性的属性值是以a_value_end结尾的
$("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中的应用:
根节点是很少用到的,常用的如下面的例子:
$("div/p")相当于$("div>p")
$("div//p")相当于$("div p")
$("//div/../p"):所有div节点的父节点下的p标签
还有相对路径的写法以及支持的Axis选择器,还不是会应用,不介绍了...已经一大堆了

$的其他用法:

$(html节点):根据提供的原始HTML标记字符串,动态创建由jQuery对象包装的DOM元素.如:
$("<div><p>Hello</p></div>").appendTo("#body");//把<div><p>Hello</p></div>添加到body元素中
$(document):网页文档对象
$(document.body):网页body对象,和$("body")是一样的
$(函数):DOM载入后就执行该函数.所以$(document).ready()可以写做$()
$(选择器部分,选择器来源):这个举例说明
$("input:radio",document.forms[0]):在文档的第一个表单中,搜索所有单选按钮
$("div",xml.responseXML):查询指定XML文档中的所有div元素
选择器来源可以是:作为上下文的DOM元素,文档或jQuery对象
还有两个:$.extend(prop)和$.noConflict()是和插件以及和其他库兼容的使用,以后再写

jQuery的core部分还有:

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

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

each():以每一个匹配的元素作为上下文来执行一个函数。这意味着,每次执行传递进来的函数时,函数中的this关键字都指向一个不同的元素(每次都是一个不同的匹配元素).而且,在每次执行函数时,都会给函数传递一个表示作为执行环境的元素在匹配的元素集合中所处位置的数字值作为参数.
$("img").each(function(i){ this.src = "test" + i + ".jpg"; });//迭代图像,并设置它们的src属性

get():如果没有参数,返回所有,是一个对象数组;如果带参数,必须是数字,基数从0开始.例子:
$("div").get():返回一个div对象数组
$("div").get(1):返回第二个div对象
index(需求的元素节点对象):返回数字.用个例子说明:
$("div").index($(".test"))[1] //表示从所有div节点中查找class属性为test的节点.并且找的是第二个节点(基数从0开始).返回值是该节点在div节点中的位置(基数也是从0开始).
[size=medium][/size]
分享到:
评论

相关推荐

    Android地名选择器 全国省市区选择器 城市选择 区县选择

    "Android地名选择器 全国省市区选择器 城市选择 区县选择"是一个针对这种需求的专业组件,它允许用户在应用程序内方便地挑选中国境内的省份、城市以及区县。这个组件通常包含一个层次化的列表视图,用户可以逐级下拉...

    CSS选择器.pdf

    接下来是关系选择符,包括后代选择器、直接子元素选择器、相邻选择器、兄弟选择器和并列选择器。后代选择器(EF)用于选中某个元素(E)内部的所有指定元素(F),不论层级深浅。直接子元素选择器(E&gt;F)则只选中...

    H5移动端选择器,layPicker移动端日期选择器

    在移动应用开发中,UI组件的选择器是必不可少的一部分,它们为用户提供友好的交互方式,比如日期选择、级联选择等。`layPicker`是一个专为移动端设计的jQuery选择器插件,尤其适用于微信环境和一些老旧版本的浏览器...

    实现了Android开发自定义年月日日期选择器,时分时间选择器

    本话题主要探讨如何实现自定义的年月日日期选择器和时分时间选择器,这两个组件在许多应用程序中都非常常见,例如在事件安排、预约服务或者设置提醒等功能中。 首先,我们来看如何创建自定义的年月日日期选择器。这...

    最新的省份选择器(中国)

    JavaScript部分是实现选择器动态功能的关键。当用户选择一个省份时,JavaScript事件监听器会触发,更新相应的城市选择器。这可能涉及到DOM操作,如添加、移除或修改HTML元素。为了保证兼容性,JavaScript代码可能...

    横向滑动时间选择器

    在这个案例中,ViewPager将用于展示时间选择器的不同部分,如小时和分钟,使得用户可以通过左右滑动在这些页面之间切换。 2. **Adapter**:ViewPager需要一个适配器(PagerAdapter)来提供其展示的内容。你需要创建...

    重新实现的Qt颜色选择器

    【标题】:“重新实现的Qt颜色选择器”深入解析 在Qt框架中,`QColorDialog`是一个重要的组件,用于创建一个用户界面,允许用户选择颜色。本篇将详细探讨如何重新实现这个颜色选择器,以及它在实际开发中的应用。 ...

    jqurey选择器练习

    jQuery选择器是jQuery库的核心部分,它使得在JavaScript中选取DOM元素变得极其简单和高效。在本实践教程中,我们将深入探讨jQuery选择器的各种类型及其用法,通过一系列的实例来提升你的技能。 首先,jQuery提供了...

    boostrap 城市选择器

    Bootstrap城市选择器通常由以下几部分组成: 1. **HTML结构**:使用Bootstrap的`&lt;select&gt;`元素和`&lt;option&gt;`标签构建基础的选择器结构,结合数据属性如`data-province`、`data-city`等来指示数据绑定。 2. **CSS...

    完美的android颜色选择器

    在Android开发中,颜色选择器(ColorPicker)是不可或缺的一部分,尤其在用户界面设计和个性化设置上起到关键作用。一个完善的Android颜色选择器应该具备多种功能,如选择颜色区域、调整色调、设置透明度等,以满足...

    前端必须掌握的css选择器方法

    CSS 选择器是前端开发中不可或缺的一部分,掌握了正确的选择器方法可以提高开发效率和代码质量。下面是前端开发中经常使用的 30 个 CSS3 选择器,包括通用元素选择器、ID 选择器、类选择器、标签选择器、伪类选择器...

    安卓天气日历时间选择倒计时相关-安卓选择器类库包括日期时间选择器单项选择器地址选择器颜色选择器文件目录选择器数字选择器星座选择器等可自定义顶部及底部界面可自定义窗口动画.zip

    安卓选择器类库,包括日期时间选择器、单项选择器、地址选择器、颜色选择器、文件目录选择器、数字选择器、星座选择器等,可自定义顶部及底部界面,可自定义窗口动画.zip,太多无法一一验证是否可用,程序如果跑不...

    JQuery选择器帮助文档

    以上内容涵盖了JQuery 1.3.2版本中的基础选择器和部分高级选择器的功能及其用法。通过这些选择器,开发者可以轻松地获取页面中的元素,并对其进行各种操作。建议初学者先掌握基础选择器,并通过实践逐步熟悉更多的...

    前端 html5 省市区选择器

    City 插件则是 Mobiscroll 的一部分,专门设计用来构建省市区选择器。 该组件的特点和优势包括: 1. **响应式设计**:Mobiscroll 基于 HTML5 和 CSS3,天生具备良好的响应性,能在不同屏幕尺寸和设备上正常工作。 2...

    js日期选择器

    JavaScript日期选择器是一种常见的网页交互元素,用于帮助用户在网页上方便地选取日期。它通常以日历形式呈现,提供友好的用户界面,使得输入日期变得更加直观和简单。在前端开发中,尤其对于需要用户输入特定日期的...

    verlog八路数据选择器(含测试代码)

    测试代码是验证硬件设计正确性的重要部分,通过模拟不同输入组合,确保数据选择器在所有情况下都能正确工作。例如,它可以遍历所有可能的选择信号组合,检查对应的输出是否正确。如果设计无误,那么对于任何给定的...

    jquery4种选择器

    这些方法与选择器相结合,使jQuery成为JavaScript开发中不可或缺的一部分。 总之,理解并熟练运用jQuery的ID选择器、标签选择器、类选择器和属性选择器,对于提升网页动态效果和交互体验至关重要。通过这些选择器,...

    Web前端开发技术-Jquery选择器.pptx

    【jQuery选择器】是Web前端开发技术中一个重要的部分,它极大地简化了DOM元素的选取和操作。jQuery选择器分为多种类型,包括基本选择器、层级选择器、筛选选择器和其他选择器。 **1. 基本选择器** 基本选择器与CSS...

    jQuery表单选择器源码

    `第7章 表单选择器.pdf`文档可能是对这部分内容的一个详细讲解,建议配合源码阅读,加深理解。 总结,jQuery表单选择器的源码解析不仅有助于初学者了解其工作原理,还能提升对JavaScript和DOM操作的深入认识。通过...

    jquery移动端日期选择器

    "jquery移动端日期选择器"就是为了解决这个问题而设计的,它提供了一个友好、便捷的日期选取体验,特别适用于触屏设备。这个插件使得用户在手机或平板上选择日期时不再需要手动输入复杂的日期格式,从而提高用户体验...

Global site tag (gtag.js) - Google Analytics