`
hb_keepmoving
  • 浏览: 231820 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

锋利的jquery —— 选择器

阅读更多

2011-3-23  jquery 选择器

 

1、基本选择器

    $('#id') ,

    $('.class') ,

    $('element')

     注: $('*').css("background","#bbffaa")     表示 改变所有元素 的背景色

 

2、层次选择器

     $("div span")   --- 选取<div>里的所有的<span>元素

     $("div>span")  --- 选取<div>元素下,元素名为<span>的子元素

     $(".one + div") --- 选取class为one的 下一个<div>元素  <==> $(".one").next("div")

     $("#two ~ div")---选取id为two的后面 所有同辈 <div>元素    <==> $("#two").nextAll("div")

     注: $("#two").siblings ("div")  选取id为two的所有同辈 <div>元素  (没有前后限定)

 

3、过滤选择器 (以:开头)

 

     1)基本过滤选择器

         :first     ---- 例 $("div:first")   选取所有<div>元素中的第一个<div>元素

         :last     ---- 例 $("div:last")   选取所有<div>元素中的第后一个<div>元素

         :not(selector)   ----例$("input:not(.myclass)") 选取class不是myclass的所有<input>元素

         :even  选取索引为偶数的所有元素(索引从0开始)  例$("input:even") 选取索引为偶数的<input>元素

         odd    选取索引为奇数的所有元素(索引从0开始)

         :eq(index) 选取索引等于 index的元素(index 从0开始)

         :gt(index) 选取索引大于 index的元素(index 从0开始)

         :lt(index) 选取索引小于 index的元素(index 从0开始)

         :header 选取所有标题元素 如:h1,h2,h3 等。  例$(":header") 选取网页中所有标题元素 如:h1,h2,h3 .等

         :animated 选取当前正在执行动画的所有元素。例$("div:animated") 选取正在执行动画的<div>元素

 

    2)内容过滤选择器

         :contains(text)  选取文本内容包含text的元素。 例$("div:contains('我')")选取文本包含“我”的<div>元素

         :empty  选取不包含子元素或文本的空元素。 例$("div:empty")选取不包含子元素(包含文本元素)的<div>元素

         :has(selector) 选取含有选择器所匹配的元素的元素。 例$("div:has(p)")选取含有<p>元素的<div>元素

         parent     选取含有子元素或者文本的元素。例$("div:parent")  选取拥有子元素(包含文本元素)的<div>元素

 

    3)可见性过滤选择器

         :hidden     选取所有不可见的元素

                           $(":hidden")  选取所有不可见元素,包括<input  type="hidden" />;

                                                <div style="display:none;">和<div style="visibility:hidden;">等元素。

                           $("input:hidden").show(3000) 选取所有不可见的<input>元素,让它显示3000毫秒

 

         :visible     选取所有可见的元素。 例$("div:visible") 选取所有可见的<div>元素

 

     4)属性过滤选择器 ([..])

         [attribute]  选取拥有此属性的元素。 例$("div[id]") 选取拥有id属性的<div>元素

         [attribute=value] 选取属性值为value的元素。 例$("div[title=test]") 选取属性title为test的<div>元素

         [attribute!=value] 选取属性值不等于value的元素。

              例$("div[title!=test]")选取属性title不等于test的<div>元素.(注意:没有属性title的<div>也会被选取 )

         [attribute^ = value] 选取属性值以value开头 的元素。

         [attribute$ = value] 选取属性值以value结束 的元素。

         [attribute* = value] 选取属性值含有value 的元素。

 

     5)子元素过滤选择器

         :first-child   选取父元素的第一个子元素

         :last-child   选取父元素的最后一个子元素

         :only-child  如果某元素是它父元素的唯一子元素,那么它将会匹配。如果还有其他子元素,则不匹配。

         :nth-child (even ) 选取每个父元素下的索引值为 数的子元素。

         :nth-child (odd ) 选取每个父元素下的索引值为 数的子元素。

         :nth-child (2 ) 选取每个父元素下的索引值为2 的子元素。

         :nth-child (3n ) 选取每个父元素下的索引值为3的倍数 的子元素。(n从0开始 )

         :nth-child (3n+1 ) 选取每个父元素下的索引值为(3n+1) 的子元素。(n从0开始 )

注意: :nth-child(index)  index 是从1开始

         :eq(index) index 是从0开始 同理,:first和:first-child,:last和:last-child 类似。

 

      6)表单属性过滤选择器

          :enabled  选取所有可用元素。

          :disabled 选取所有不可用元素。

          :checked  选取所有被选中的元素(单选框,复选框)。

          :selected 选取所有被选中的选项元素(下拉列表)。

例: $("#from1 input:enabled ").val("hello...");  改变表单内可用 <input>元素的值。

       $("#from1 input:disabled ").val("hello...");  改变表单内不可用 <input>元素的值。

       $("input :checked ").length ;  获取多选框选中的个数

       $("select :selected ").text();  获取下拉列表选中的内容。

 

4、表单选择器

      :input  选取所有<input>,<textarea>.<select>.<button>元素

      :text   选取所有单行文本框

      :password  选取所有的密码框

      :radio  选取所有的单选框

      :checkbox 选取所有的多选框

      :submit  选取所有的提交按钮

      :image  选取所有的图像按钮

      :reset  选取所有的重置按钮

      :button 选取所有的按钮

      :file  选取所有的上传域

      :hidden 选取所有不可见元素

 

在选择器中可以使用“ \\ ” 对特殊符号进行转义 ;例如 . /# 等等

 

区别: $(".test  :hidden") 中间多一个空格    ----   表示选取class为test的元素里面的 隐藏元素。 $(".test:hidden")   ----   表示选取隐藏的class为test的元素。

 

分享到:
评论

相关推荐

    jquery——>api

    选择器是jQuery的核心功能之一,用于在DOM(文档对象模型)中查找元素。常见的选择器包括: 1. **ID选择器**: `$("#elementID")` - 通过元素的ID查找单个元素。 2. **类选择器**: `$(".className")` - 查找所有具有...

    jquery 动态选择器

    本文将深入探讨“jQuery动态选择器”这一主题,结合标签中的“源码”和“工具”概念,我们将会看到jQuery如何通过其丰富的选择器功能来高效地选取和操作网页元素。 动态选择器是jQuery的核心特性之一,它允许开发者...

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

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

    jquery 颜色选择器插件

    《jQuery颜色选择器插件——colpick-jQuery-Color-Picker深度解析》 在网页设计与开发中,用户界面的交互性和美观性是至关重要的。其中,颜色选择器作为一个常用的组件,能让用户方便地选取所需的颜色,提升用户...

    jquery插件——多级菜单

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

    简单实用的jQuery颜色选择器插件

    **jQuery颜色选择器插件——ClassyColor** 在网页开发中,为用户提供便捷的颜色选择功能是常见的需求,jQuery作为一款广泛使用的JavaScript库,提供了丰富的插件来满足这种需求。ClassyColor就是这样一个专为jQuery...

    jquery——API

    jQuery 提供了丰富的选择器,类似于CSS,如 `id` 选择器(`#id`)、类选择器(`.class`)、元素选择器(`element`)等。此外,还有组合选择器(如 `$(‘div .class’)`,同时选择`div`内的所有`.class`元素)和基于...

    迷你型jQuery颜色选择器插件

    **迷你型jQuery颜色选择器插件——MiniColors详解** MiniColors是一个轻量级的jQuery插件,专为网页设计者和开发者提供一个简洁且功能齐全的颜色选择器工具。这款插件以其小巧的体积和易用性赢得了广大用户的喜爱。...

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

    首先,我们来了解核心组件——双向选择器的工作原理。双向选择器通常由两个列表构成,左边的列表包含可供选择的项目,右边的列表则显示已经被选中的项目。用户可以通过点击或拖动操作将项目从一个列表移动到另一个,...

    jQuery笔记

    很好的jquery的笔记,是本人的总结。 jquery是js的一个很精致的库

    CSS选择器和jQuery选择器

    本文将深入探讨两种常用的选择器——CSS选择器和jQuery选择器,并通过具体的例子来帮助读者更好地理解和掌握它们。 #### 二、CSS选择器 CSS选择器是CSS的核心功能之一,用于定义哪些HTML元素应该应用特定的样式。...

    分享一个好用的jquery选择器

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

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

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

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

    ### 最容易学习的JQuery选择器说明文档 #### 前言 JQuery是一个轻量级的JavaScript库,因其简洁的语法和强大的功能而在前端开发领域广受欢迎。JQuery选择器是其核心功能之一,允许开发者轻松地选取网页中的DOM元素...

    初探jquery——表单应用范例

    ### 初探jQuery——表单应用范例 #### 一、引言 随着Web开发技术的不断进步,jQuery作为一种轻量级的JavaScript库,在前端开发领域占据着举足轻重的地位。它简化了许多复杂的DOM操作,并提供了丰富的插件支持,...

    【练习向】jQuery基础教程第四版章节源码——Book02_jQuery_选择元素

    除此之外,jQuery提供了类选择器、属性选择器和伪类选择器。类选择器如`$(".someClass")`,属性选择器如`$("[attr=value]")`可以选取特定属性值的元素,而伪类选择器如`:first`, `:last`, `:even`, `:odd`, `:...

    jquery插件——手风琴效果

    **jQuery 插件——手风琴效果** 在Web开发中,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画制作等任务。手风琴效果是jQuery插件中常见的一种交互式UI设计,它允许用户通过点击展开或折叠...

    jquery引用文件——jquery.js

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

    jQuery案例——左右移动

    这个案例不仅展示了jQuery的基本用法,如选择器、事件绑定和动画,还涉及到动态计算和条件判断,这些都是在实际开发中常见的技能。通过这个案例,我们可以更好地理解jQuery如何使JavaScript编程更加简洁和高效。同时...

    锋利的jQuery_高清_书签.part2

    2.1 jQuery选择器是什么 2.2 jQuery选择器的优势 2.3 jQuery选择器 2.3.1 基本选择器 2.3.2 层次选择器 2.3.3 过滤选择器 2.3.4 表单选择器 2.4 应用jQuery改写示例 2.5 选择器中的一些注意事项 2.5.1 选择器中含有...

Global site tag (gtag.js) - Google Analytics