`

jquery系列之一——选择器(基本选择器)

 
阅读更多

1. id选择器:#id

示例:查找 ID 为"myDiv"的元素。

$("#myId")

 

2. 元素选择器:element

示例:查找一个 DIV 元素。

$("div")

 

3. 类选择器:.class

示例:查找所有类是 "myClass" 的元素。

$(".myClass")

 

4. 查找祖先节点下的后代节点:ancestor descendant

注意:匹配孩子节点,且包括后代。

示例:找到表单中所有的 input 元素。

html:

<form>
  <label>Name:</label>
  <input name="name" />
  <fieldset>
      <label>Newsletter:</label>
      <input name="newsletter" />
 </fieldset>
</form>
<input name="none" />
jquery:
$("form input")
结果:
[ <input name="name" />, <input name="newsletter" /> ]

 

5. 查找父亲节点下的子节点:parent > child

注意:只匹配孩子节点,不包括后代。

示例:匹配表单中所有的子级input元素。

html:
<form>
  <label>Name:</label>
  <input name="name" />
  <fieldset>
      <label>Newsletter:</label>
      <input name="newsletter" />
 </fieldset>
</form>
<input name="none" />
jquery:
$("form > input")
结果:
[ <input name="name" /> ]

 

6. 查找当前节点和其后的节点:prev + next

示例:匹配所有跟在 label 后面的 input 元素。 

html:
<form>
  <label>Name:</label>
  <input name="name" />
  <fieldset>
      <label>Newsletter:</label>
      <input name="newsletter" />
 </fieldset>
</form>
<input name="none" />
jquery:
$("label + input")
结果:
[ <input name="name" />, <input name="newsletter" /> ]

 

 7. 查找当前节点之后的节点:prev ~ siblings

示例:找到所有与表单同辈的 input 元素。  

html:
<form>
  <label>Name:</label>
  <input name="name" />
  <fieldset>
      <label>Newsletter:</label>
      <input name="newsletter" />
 </fieldset>
</form>
<input name="none" />
jquery:
$("form ~ input")
结果:
[ <input name="none" /> ]

 

 8. 获取第一个元素::first

示例:获取匹配的第一个元素。  

html:
<ul>
    <li>list item 1</li>
    <li>list item 2</li>
    <li>list item 3</li>
    <li>list item 4</li>
    <li>list item 5</li>
</ul>
jquery:
$('li:first')
结果:
[ <li>list item 1</li> ]

 

 9. 获取最后一个元素::last

示例:获取匹配的最后一个元素。  

html:
<ul>
    <li>list item 1</li>
    <li>list item 2</li>
    <li>list item 3</li>
    <li>list item 4</li>
    <li>list item 5</li>
</ul>
jquery:
$('li:last')
结果:
[ <li>list item 5</li> ]

 

 10. 去除所有与给定选择器匹配的元素::not(selector)

示例:查找所有未选中的 input 元素。  

html:
<input name="apple" />
<input name="flower" checked="checked" />
jquery:
$("input:not(:checked)")
结果:
[ <input name="apple" /> ]

 

11. 匹配所有索引值为偶数的元素,从 0 开始计数::even

用法:匹配所有索引值为偶数的元素,从 0 开始计数。

示例:查找表格的1、3、5...行(即索引值0、2、4...)。  

html:
<table>
  <tr><td>Header 1</td></tr>
  <tr><td>Value 1</td></tr>
  <tr><td>Value 2</td></tr>
</table>
jquery:
$("tr:even")
结果:
[ <tr><td>Header 1</td></tr>, <tr><td>Value 2</td></tr>]

 

 12. 匹配所有索引值为奇数的元素,从 0 开始计数::odd

示例:查找表格的2、4、6行(即索引值1、3、5...)。  

html:
<table>
  <tr><td>Header 1</td></tr>
  <tr><td>Value 1</td></tr>
  <tr><td>Value 2</td></tr>
</table>
jquery:
$("tr:odd")
结果:
[ <tr><td>Value 1</td></tr> ]

  

 13. 匹配一个给定索引值的元素,从 0 开始计数::eq(index)

示例:查找第二行。  

html:
<table>
  <tr><td>Header 1</td></tr>
  <tr><td>Value 1</td></tr>
  <tr><td>Value 2</td></tr>
</table>
jquery:
$("tr:eq(1)")
结果:
[ <tr><td>Value 1</td></tr> ]

 

 14. 匹配所有大于给定索引值的元素,从 0 开始计数::gt(index)

示例:查找第二第三行,即索引值是1和2,也就是比0大。  

html:
<table>
  <tr><td>Header 1</td></tr>
  <tr><td>Value 1</td></tr>
  <tr><td>Value 2</td></tr>
</table>
jquery:
$("tr:gt(0)")
结果:
[ <tr><td>Value 1</td></tr>, <tr><td>Value 2</td></tr> ]

 

 15. 匹配所有小于给定索引值的元素,从 0 开始计数::lt(index)

示例:查找第一第二行,即索引值是0和1,也就是比2小。  

html:
<table>
  <tr><td>Header 1</td></tr>
  <tr><td>Value 1</td></tr>
  <tr><td>Value 2</td></tr>
</table>
jquery:
$("tr:lt(2)")
结果:
[ <tr><td>Header 1</td></tr>, <tr><td>Value 1</td></tr> ]

 

分享到:
评论

相关推荐

    一天搞定jQuery(一)——使用jQuery完成定时弹出广告

    在"一天搞定jQuery(一)——使用jQuery完成定时弹出广告"的主题中,我们将深入探讨如何利用jQuery来实现一个定时弹出的广告功能。 首先,我们需要了解jQuery的核心概念。jQuery通过选择器(Selectors)获取DOM元素,...

    一天搞定jQuery(五)——使用jQuery完成下拉列表左右选择

    在本篇教程中,我们将深入探讨如何利用jQuery库来实现一个功能丰富的下拉列表左右选择交互。jQuery是一款广泛使用的JavaScript库,它简化了DOM操作、事件处理和动画效果,使得前端开发变得更加高效和便捷。本章节...

    jquery基础实例002——可编辑的表格

    在本实例中,"jquery基础实例002——可编辑的表格"主要展示了如何使用jQuery库来实现一个基本的交互式、可编辑的表格功能。jQuery是一个强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等...

    Jquery基础实例01——用户名校验

    ### 二、jQuery的选择器 在jQuery中,选择器用于选取HTML元素。例如,`$("#elementID")`选择ID为`elementID`的元素,`$(".class")`选择所有类名为`class`的元素,`$("tagname")`选择所有`tagname`标签。在这个实例...

    jquery 动态选择器

    动态选择器是jQuery的核心特性之一,它允许开发者在运行时根据各种条件选取DOM元素。这在处理复杂的用户交互和动态更新的数据时尤其有用。动态选择器通常涉及以下几种类型: 1. **类选择器**: 使用`.`符号来选取...

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

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

    jquery可见性过滤选择器使用示例

    今天我们将深入探讨一个特定的jQuery功能——可见性过滤选择器。这些选择器允许我们根据元素的可见状态来选取DOM中的节点,从而实现更加精细化的操作。 首先,jQuery提供了两种主要的可见性过滤选择器:`:visible` ...

    jquery 颜色选择器插件

    本文将深入探讨一款优秀的jQuery颜色选择器插件——colpick,它以其简洁的界面、丰富的功能和良好的可定制性,深受开发者喜爱。 colpick-jQuery-Color-Picker是一款基于jQuery的开源颜色选择器插件,它的核心优势...

    一天搞定jQuery(二)——使用jQuery表格的隔行换色

    在本教程中,我们将深入探讨如何使用jQuery实现表格的隔行换色效果,这是一项常见的网页美化技术,可以使用户在浏览数据时有更好的视觉体验。jQuery作为一个强大的JavaScript库,提供了丰富的功能来简化DOM操作,让...

    CSS选择器和jQuery选择器

    jQuery还提供了一系列高级选择器,使开发者能够更加灵活地选择和操作DOM元素。 - **过滤选择器**: - `:first`: 选择第一个元素。 ```javascript $('li:first').css('background', '#f00'); ``` - `:last`: 选择...

    jquery实现 左右 双向选择器 挺好用

    在给定的资源中,“jquery实现 左右 双向选择器 挺好用”是一个利用jQuery创建的交互式用户界面组件,用于实现双向选择功能。这种组件常见于需要用户在两个列表之间转移选项的场景,例如在“已选”和“可选”之间...

    一天搞定jQuery(四)——使用jQuery完成省市二级联动的效果

    在本教程中,我们将深入探讨如何使用jQuery库来实现一种常见的网页交互功能——省市二级联动效果。这种效果常用于地址选择,用户在选择省份时,下拉框中的城市选项会根据所选省份动态更新。这既提高了用户体验,也...

    2014-10-04-深入理解jQuery(1)——jQuery对象1

    jQuery对象通常包含一个类似数组的结构,用于存储匹配选择器的DOM元素。这种结构允许开发者使用索引来访问和操作这些元素,如`$elements[0]`。此外,jQuery对象还提供了`length`属性,表示存储的DOM元素数量。这样,...

    JQuery快速学一(强悍的选择器)

    **jQuery快速学——强悍的选择器** 在Web开发中,jQuery是一个强大的JavaScript库,极大地简化了DOM操作、事件处理和动画制作。本章我们将深入探讨jQuery的选择器,它们是jQuery库中的核心部分,允许我们高效地选取...

    jquery插件——多级菜单

    2. **jQuery选择器**:jQuery的选择器是其强大之处,能够高效地选取DOM元素。在多级菜单中,我们可能会使用`&gt;`(子元素选择器)、`+`(相邻兄弟选择器)或`~`(后续兄弟选择器)来选取特定的菜单项。 3. **事件绑定...

    最容易学习的JQuery选择器说明文档

    JQuery选择器是其核心功能之一,允许开发者轻松地选取网页中的DOM元素,并对它们执行各种操作。本文档将详细阐述JQuery选择器的基础知识、使用方法及其应用场景,帮助读者快速掌握这一技能。 #### 基本选择器 ...

    jQuery中文版1.4——1.7API参考手册CHM版

    通过学习这些CHM文件,开发者不仅可以了解jQuery的基本用法,如选择器、遍历、事件处理等,还能深入理解高级特性,如Ajax、动画、插件开发等。对于那些希望提升JavaScript技能,特别是利用jQuery提高网页交互体验的...

    jquery引用文件——jquery.js

    jQuery拥有庞大的插件生态系统,如Bootstrap、jQuery UI等,它们扩展了jQuery的功能,覆盖了表单验证、日期选择器、轮播图等多种场景。通过简单地引入这些插件,可以快速实现复杂的功能。 总结,jQuery通过提供高效...

    一天搞定jQuery(三)——使用jQuery完成复选框的全选和全不选

    在这个示例中,我们将关注于如何通过jQuery选择器和方法来控制复选框的状态。 首先,了解HTML结构是关键。在页面中,复选框通常会以`&lt;input type="checkbox"&gt;`的形式存在。为了实现全选和全不选的功能,我们需要一...

    分享一个好用的jquery选择器

    今天我们将深入探讨一个在jQuery中特别有用的功能——选择器。jQuery选择器是其核心特性之一,它允许我们高效地选取DOM元素,从而实现各种丰富的网页交互效果。 标题“分享一个好用的jQuery选择器”指的是本文将要...

Global site tag (gtag.js) - Google Analytics