`

jQuery选择器的灵活用法

 
阅读更多

jQuery中选择器很强大,可以根据元素名称、ID、class等多种方式进行选择,

<ul id="id">

  <li>

    <div>

      nihao

      <div class="className">

         china!!!

      </div>

    </div>

  </li>

</ul>       

$("div"),

选则所有div元素

<div>nihao<div class="className">china!!!</div></div>,

<div class="className">china!!!</div>      

$("#id"),

 选择id="id"的元素

<ul id="id"><li><div>nihao<div class="className">china!!!</div></div></li></ul>

$(".className"),  

选择class="className"的所有元素

 <div class="className">china!!!</div>

也可以多个方式一起使用,提高效率,

$("#id  div  .className")  ,       

选择id="id"的元素下面class="className"的所有div

<div class="className">china!!!</div>

亦可以同时选取多个元素进行操作,

$("#id , .className"),           

选择id="id"的元素,以及class="className"的元素

<ul id="id">  <li><div>nihao<div class="className">china!!!</div></div></li></ul>,

<div class="className">china!!!</div>

注意通过$选取获得的是jQuery对象而不是Dom元素,若想转换成Dom元素可以采用get()方法。

层级选择器:

$("#id  div  .className")         

选择父元素下面的所有子元素,这里要选择的是#id 下面的所有的div中的所有class名为className的元素。

$("body>div") 

选择父元素的下一级别且仅为下一级别的子元素。

<div>nihao<div class="className">china!!!</div></div>。

$("prev+next") 

紧跟在prev后面的元素。(找兄弟节点)

$("ul~input")

找出所有与ul同辈的input元素。

其他一些特殊的匹配规则:

<div><p>John</p> Resig</div>
<div>George Martin</div>
<div>Malcom John Sinclair</div>

$("div:contains(George)") ,

匹配包含指定文本的元素,

<div>George Martin</div>
$("div:has(p)"),

匹配包含指定元素"p"的元素,

<div><p>John</p> Resig</div>
$("div:first"),

获取第一个元素,

<div><p>John</p> Resig</div>
$("div:last"),

获取最后一个元素,

<div>Malcom John Sinclair</div>。

$("div:even"),

匹配所有索引为偶数的元素,

<div><p>John</p> Resig</div> ,

<div>Malcom John Sinclair</div>

$("div:odd"),

匹配所有索引为奇数的元素,

<div>George Martin</div>

 

 

基本选择器
$(”#myDiv”) 匹配唯一的具有此id值的元素
$(”div”) 匹配指定名称的所有元素
$(”.myClass”) 匹配具有此class样式值的所有元素
$(”*”) 匹配所有元素
$(”div,span,p.myClass”) 联合所有匹配的选择器
层叠选择器
$(”form input”) 后代选择器,选择ancestor的所有子孙节点
$(”#main > *”) 子选择器,选择parent的所有子节点
$(”label + input”) 临选择器,选择prev的下一个临节点(同级别节点)
$(”#prev ~ div”) 同胞选择器,选择prev的所有同胞节点
基本过滤选择器
$(”tr:first”) 匹配第一个选择的元素
$(”tr:last”) 匹配最后一个选择的元素
$(”input:not(:checked) + span”)从原元素集合中过滤掉匹配selector的所有元素(这里有是一个临选择器)
$(”tr:even”) 匹配集合中偶数位置的所有元素(0开始)
$(”tr:odd”) 匹配集合中奇数位置的所有元素(0开始)
$(”td:eq(2)”) 匹配集合中指定位置的元素(0开始)
$(”td:gt(4)”) 匹配集合中指定位置之后的所有元素(0开始)
$(”td:gl(4)”) 匹配集合中指定位置之前的所有元素(0开始)
$(”:header”) 匹配所有标题
$(”div:animated”) 匹配所有正在运行动画的所有元素
内容过滤选择器
$(”div:contains(’John’)”) 匹配含有指定文本的所有元素
$(”td:empty”) 匹配所有空元素(只含有文本的元素不算空元素)
$(”div:has(p)”) 从原元素集合中再次匹配所有至少含有一个selector的所有元素
$(”td:parent”) 匹配所有不为空的元素(含有文本的元素也算)
$(”div:hidden”) 匹配所有隐藏的元素,也包括表单的隐藏域
$(”div:visible”) 匹配所有可见的元素
属性过滤选择器
$(”div[id]”) 匹配所有具有指定属性的元素
$(”input[name=’newsletter’]”) 匹配所有具有指定属性值的元素
$(”input[name!=’newsletter’]”) 匹配所有不具有指定属性值的元素
$(”input[name^=’news’]”) 匹配所有指定属性值以value开头的元素
$(”input[name$=’letter’]”) 匹配所有指定属性值以value结尾的元素
$(”input[name*=’man’]”) 匹配所有指定属性值含有value字符的元素
$(”input[id][name$=’man’]”) 匹配同时符合多个选择器的所有元素
子元素过滤选择器
$(”ul li:nth-child(2)”),
$(”ul li:nth-child(odd)”), 匹配父元素的第n个子元素
$(”ul li:nth-child(3n + 1)”)
$(”div span:first-child”) 匹配父元素的第1个子元素
$(”div span:last-child”) 匹配父元素的最后1个子元素
$(”div button:only-child”) 匹配父元素的唯一1个子元素
表单元素选择器
$(”:input”) 匹配所有的表单输入元素,包括所有类型的input, textarea, select button
$(”:text”) 匹配所有类型为textinput元素
$(”:password”) 匹配所有类型为passwordinput元素
$(”:radio”) 匹配所有类型为radioinput元素
$(”:checkbox”) 匹配所有类型为checkboxinput元素
$(”:submit”) 匹配所有类型为submitinput元素
$(”:image”) 匹配所有类型为imageinput元素
$(”:reset”) 匹配所有类型为resetinput元素
$(”:button”) 匹配所有类型为buttoninput元素
$(”:file”) 匹配所有类型为fileinput元素
$(”:hidden”) 匹配所有类型为hiddeninput元素或表单的隐藏域
表单元素过滤选择器
$(”:enabled”) 匹配所有可操作的表单元素
$(”:disabled”) 匹配所有不可操作的表单元素
$(”:checked”) 匹配所有已点选的元素
$(”select option:selected”) 匹配所有已选择的元素

引自博客:

http://www.cnblogs.com/yuhanzhong/archive/2012/03/28/2420980.html

分享到:
评论

相关推荐

    jQuery选择器全解.

    本文将深入解析jQuery选择器的功能与使用方法,帮助读者掌握这一重要的前端技术。 #### 二、jQuery选择器概览 jQuery选择器主要分为两大类:“选择”和“过滤”。选择器用于指定目标元素,而过滤器则进一步细化...

    jQuery选择器基础知识

    本篇文章将深入探讨jQuery选择器的基础知识,包括其类型、用法和实际应用。 ### 1. 基本选择器 基本选择器包括ID选择器(#id)、类选择器(.class)和元素选择器(element)。例如: - `$("#myID")` 选择ID为...

    jQuery选择器大全

    以上仅为jQuery选择器的冰山一角,其强大之处在于组合使用时能实现复杂而精准的DOM操作。理解并熟练掌握这些选择器,将极大提升开发者利用jQuery进行网页开发的能力和效率。无论是初学者还是资深开发者,都能从中...

    jQuery选择器速查表

    总的来说,jQuery选择器为我们提供了丰富的方法来定位和操作页面元素,使得DOM操作变得简单、高效。了解并熟练使用这些选择器,对于前端开发人员而言是十分必要的。在实际开发中,可以根据需要灵活组合选择器,以...

    jQuery颜色选择器ColorPicker

    `jQuery ColorPicker`的配置相当简单,只需要在页面加载完成后,找到要绑定颜色选择器的元素,并调用`.colorpicker()`方法。例如: ```javascript $(document).ready(function() { $('#colorSelector')....

    jquery周历选择器

    本项目“jquery周历选择器”利用jQuery的灵活性和易用性,构建了一个适用于混合应用程序(Hybrid App)的周历选择器组件。 1. **周历选择器设计**: - 周历选择器通常用于日程管理或时间规划应用,显示一周的日期...

    jquery样式选择器插件源码demo

    通过阅读和理解这段源码,开发者不仅可以学习到jQuery选择器的工作原理,还能提升对CSS选择器、DOM操作以及JavaScript性能优化的理解。 总结来说,这个"jquery样式选择器插件"是一个浓缩的精华,它展示了如何用最少...

    Jquery实验室的选择器工具

    **jQuery选择器工具详解** ...通过这个实验,你将能够更好地掌握jQuery选择器的用法,提高网页开发的效率,并能够灵活应对各种复杂的页面布局和交互需求。在实践中学习和探索,将使你成为jQuery选择器的专家。

    jquery选择器的各种使用方法

    在深入探讨jQuery选择器的各种使用方法之前,我们首先需要理解jQuery选择器的核心价值与功能。jQuery选择器是jQuery库中最基础也是最强大的一部分,它允许开发者以简洁、灵活的方式选取网页中的HTML元素,从而实现对...

    jquery 选择器用法大全

    在实际开发中,jQuery选择器的灵活性使得我们可以精确地选取需要操作的DOM元素,从而实现丰富的交互效果和动态更新。熟练掌握这些选择器的用法对于提升JavaScript和jQuery编程效率至关重要。通过阅读文档和实践,...

    jQuery选择器全集详解

    此外,虽然jQuery选择器用法简单,但熟练掌握它们的特性和使用场景,能够显著提高开发效率和代码质量。 为了更好地理解这些选择器,可以参考一些示例代码,例如设置元素的样式,或者在文档加载完成后执行某些操作,...

    jquery城市选择器

    《jQuery城市选择器详解》 在网页开发中,常常需要为用户提供便捷的城市选择功能,以满足用户在填写地址或选择服务区域时的需求。jQuery城市选择器便是为此而设计的工具,它结合了jQuery库的强大功能,实现了高效、...

    JQuery选择器详解JQuery选择器详解

    总结来说,JQuery选择器是其强大功能的关键,通过灵活运用上述选择器,开发者可以高效地定位和操作网页元素,实现丰富的交互效果。熟练掌握JQuery选择器,能极大地提高前端开发效率。在实际应用中,结合jQuery提供的...

    jQuery选择器的演示

    在JavaScript的世界里,jQuery是一个非常流行且强大...通过掌握以上jQuery选择器的用法,你可以更加精确地选取DOM元素,提高代码的效率和可读性。在实际开发中,熟练运用这些选择器,能让你在处理页面交互时游刃有余。

    jQuery学习资料之万能的选择器

    【jQuery学习资料之万能的选择器】 jQuery是一个强大的JavaScript库,极大地简化了DOM操作、事件处理和动画制作。...这篇教程将深入探讨jQuery的选择器以及其...在实际项目中,灵活运用jQuery选择器可以带来极大的便利。

    jquery4种选择器

    在jQuery中,使用`.`前缀来表示类选择器,例如`$(".myClass")`会选取所有具有"class=myClass"的元素。假设你有多个元素都设置了"class=highlight",那么可以这样选取: ```javascript var highlightedElements = $...

    jQuery日期选择器插件

    本文将深入探讨基于jQuery的日期选择器插件的原理、使用方法以及相关的编程技巧。 ### 一、jQuery库的引入 在使用任何jQuery插件之前,首先要在页面中引入jQuery库。这是因为jQuery库提供了丰富的DOM操作和事件...

    jQuery时间选择器datepicker年月日时分秒选择

    其中,jQuery UI是jQuery的一个扩展库,提供了一系列可交互的用户界面组件,其中包括我们今天要讨论的"日期选择器"——jQuery UI Datepicker。这个插件允许用户方便地选择日期,甚至可以扩展到选择时间,实现年月日...

    jQuery颜色选择器.zip

    本文将详细探讨jQuery颜色选择器的特性和使用方法。 首先,jQuery颜色选择器支持多种颜色格式,包括常见的十六进制(hex)、RGB、RGBA、HSL以及HSLA。这些颜色格式各有特点,满足了不同场景下的需求。例如,hex格式...

Global site tag (gtag.js) - Google Analytics