`

二、jquery选择器

阅读更多

1、css选择器
    1)标签选择器: p{} h1{}
    2)ID选择器:#menu{}
    3)class选择器:.has_children{}
    4)群组选择器: h1,h2,h3,p,#menu{}
    5)后代选择器:div span{}
    6)通配选择器:*{}
    7)子选择器:div > span{}
    8)相邻选择器:label + input{}
    9)伪选择器:a:active{}
    10)同辈选择器 form ~ input{}
    其中前六种主流浏览器都支持,jquery的选择器完全继承了css的风格,除了支持css选择器外,也有少量独有的选择器。

2、松耦合
    css 使得网页的内容与样式相分离,css找到元素后给元素添加样式。
    jquery 使得网页的内容与行为相分离,jquery找到元素后给元素添加行为。

3、判断某个元素是否存在
    不管指定的元素是否存在,返回的jquery对象都不会为空,所以要判断jquery对象是否存在需要这样判断
    if($('#ff').length>0) // to do ... 或者 if($('#ff')[0]) // to do ...

4、jquery选择器
    1)基本选择器
        $("#one").css('background-color', '#bbffaa');    // id选择器  
        $('div.mini').css('background-color','#bbffaa'); // class选择器
        $('div').css('background-color','#bbffaa');      // 标签选择器
        $('*').css('background-color','#bbffaa');        // 通配选择器,匹配页面中所有元素
        $('span, #two').css('background-color','#bbffaa'); // 群组选择器,将span的匹配结果与#two的匹配结果合并在一起
    2)层次选择器
        $('body div').css('background-color','#bbffaa');   //后代选择器
        $('body > div').css('background-color','#bbffaa'); //子代选择器
        $('#one + div').css('background-color','#bbffaa'); //相邻选择器向后匹配,完全等价与 $('#one').next("div").css('background-color','#bbffaa');
        $('#two ~ div').css('background-color','#bbffaa'); //后续兄弟选择器,完全等价与 $('#two').nextAll('div').css('background-color','#bbffaa');
        $('#two').siblings('div').css('background-color','#bbffaa'); // 兄弟选择器,匹配所有#two的同辈div,不分前后顺序,要区别去后续兄弟选择器
    3)过滤选择器
        (1)基本过滤
            $('div:first').css('background-color','#bbffaa');    // 第一个div元素
            $('div:last').css('background-color','#bbffaa');     // 最后一个div元素
            $('div:not(.one)').css("background-color","#bbffaa");  // 不排除指定选择器的div元素
            $('div:even').css("background-color","#bbffaa");     // 索引为偶数的元素
            $('div:odd').css("background-color","#bbffaa");      // 索引为奇数的元素
            $('div:eq(3)').css("background-color","#bbffaa");    // 索引为3的元素,从0开始
            $('div:gt(3)').css("background-color","#bbffaa");    // 索引大于3的元素
            $('div:lt(3)').css("background-color","#bbffaa");    // 索引小于3的元素
            $(':header').css("background-color","#bbffaa");      // <h>系列标题元素
            $(':animated').css("background-color","#bbffaa");    // 正在活动的
        (2)内容过滤
            $('div:contains("two")').css("background-color","#bbffaa"); // 含有指定文本的div元素
            $('.mini:empty').css("background-color","#bbffaa");     // 不含有任何子元素或者文本的class="mini"的元素
            $('span:has(.mini)').css("background-color","#bbffaa"); // 含有子元素为.mini的span元素
            $('div:parent').css("background-color","#bbffaa");      // 含有任何子元素或者文本的div元素
        (3)可见性过滤
            $('div:hidden').show(3000).css("background-color","red");  // 选取所有不可见的元素 $('input:hidden')可以选取隐藏域
            $('div:visiable').css("background-color","#bbffaa");   // 选取所有可见的元素
        (4)属性过滤
            $('div[title]').css('background-color','#BBFFAA');     // 包含title属性的div元素
            $('div[title=test]').css('background-color','#BBFFAA');  // 包含title属性并且值为test的div元素
            $('div[title!=test]').css('background-color','#BBFFAA'); // 包含title属性并且值不为test的div元素与不包含title属性的div元素的集合
            $('div[title^=te]').css('background-color','#BBFFAA');   // 包含title属性并且值以te开头的div元素
            $('div[title$=est]').css('background-color','#BBFFAA');  // 包含title属性并且值以est结尾的div元素
            $('div[title*=es]').css('background-color','#BBFFAA');   // 包含title属性并且值包含es的div元素
            $('div[id][title*=es]').css('background-color','#BBFFAA'); // 包含id属性与title属性并且title属性值包含es的div元素
        (5)子元素过滤
            $(':nth-child(2)').css('background-color','#BBFFAA');   // 为每个父元素匹配索引为2的子元素,索引从1开始
            $(':nth-child(odd)').css('background-color','#BBFFAA'); // 为每个父元素匹配索引为奇数的子元素, even为偶数
            $(':nth-child(3n+1)').css('background-color','#BBFFAA');// 为每个父元素匹配索引为3n+1的子元素, n从0开始
            $(':first-child').css('background-color','#BBFFAA');    // 为每个父元素匹配第一个子元素
            $(':last-child').css('background-color','#BBFFAA');     // 为每个父元素匹配最后一个子元素
            $(':only-child').css('background-color','#BBFFAA');     // 为每个父元素匹配有且仅有一个的子元素
        (6)表单元素属性过滤
            $('#form1 :enabled');            // 表单中所有可用的元素
            $('#form1 :disabled');            // 表单中所有不可用的元素
            $('#form1 input:checked');        // radio或checkbox的选中项
            $('#form1 select :selected');   // 下拉列表或多选框的选中项
    4)表单选择器
        $("#form1 :input")        // 匹配所有表单元素包括input、select、textarea、button,注意与$("#form1 input")的区别
        $("#form1 :text")        // 匹配 <input type="text"/>元素
        $("#form1 :password")    // 匹配 <input type="password"/>元素
        $("#form1 :radio")        // 匹配 <input type="radio"/>元素
        $("#form1 :checkbox")    // 匹配 <input type="checkbox"/>元素
        $("#form1 :submit")        // 匹配 <input type="submit"/>和<button>元素
        $("#form1 :image")        // 匹配 <input type="image"/>图像按钮
        $("#form1 :reset")        // 匹配 <input type="reset"/>元素
        $("#form1 :button")        // 匹配 <input type="button"/>和<button>元素
        $("#form1 :file")        // 匹配 <input type="file"/>元素
        $("#form1 :hidden")        // 匹配 <input type="hidden"/>和所有不可见的元素,如<div style="display:none;">元素
   
5、选择器的一些注意事项
    1)选择器中含有".","[","("等特殊字符,这种情况下需要对特殊字符转义才行
        <div id="id.a">aa</div>        // 获取方式$("#id\\.a")
        <div id="id#b">bb</div>        // 获取方式$("#id\\#b")
        <div id="id[1]">cc</div>    // 获取方式$("#id\\[1\\]")
    2)一些常用的方法
        $category.is(":hidden")     // 判断当前元素是否为隐藏的 is() 返回boolean值
        $("ul li").filter(":contains('佳能'),:contains('尼康')")        // 筛选出与指定表达式匹配的元素集合,其中表达式可以是多个选择器的组合
        addClass("promoted")        // 可以为匹配的元素添加类名
        $("div.showmore > a").toggle(fun,fun);    // 可以给匹配的元素添加一组交互事件

分享到:
评论

相关推荐

    jQuery选择器全解.

    #### 二、jQuery选择器概览 jQuery选择器主要分为两大类:“选择”和“过滤”。选择器用于指定目标元素,而过滤器则进一步细化选择结果,通常用于从已选元素中筛选出符合特定条件的子集。两者可以灵活组合,形成...

    JQuery选择器测试 离线版

    这个“JQuery选择器测试 离线版”是一个专门用于检验和学习jQuery选择器功能的应用,由一位国外专家创建,并进行了轻微的修改。** 在jQuery中,选择器分为多种类型,包括基础选择器、类别选择器、ID选择器、属性...

    jQuery基础选择器练习题

    在JavaScript的世界里,jQuery是一个非常流行和...记住,熟练掌握jQuery选择器将极大地提升你的前端开发效率,让你编写出更加简洁高效的代码。在学习过程中,不断实践和应用这些知识点,你将会成为一个jQuery的大师。

    jquery选择器入门详解小案例

    本篇文章将深入探讨jQuery选择器的入门知识,并通过实际的小案例帮助你理解和应用这些选择器。 jQuery选择器是jQuery库的核心部分,它们是用于在HTML文档中查找元素的工具。jQuery支持多种CSS选择器,包括基本选择...

    基于jquery的H5移动端选择器,日期选择器,自定义级联选择器,自定义html选择器

    基于jQuery的H5移动端选择器是为适应移动设备特性和用户体验需求而设计的组件。这些组件通常包括日期选择器、级联选择器和自定义HTML选择器,它们能够提高移动应用的交互性和可操作性。 日期选择器是网页应用中常见...

    jQuery选择器.rar

    这个名为"jQuery选择器.rar"的压缩包文件显然包含了关于jQuery选择器的相关学习资源,可能包括示例代码、教程文档等。这些内容可能与《锋利的jQuery第二版》这本书中的章节相匹配,该书是jQuery学习的经典参考资料之...

    jQuery颜色选择器ColorPicker

    **jQuery颜色选择器ColorPicker详解** 在Web开发中,用户界面的交互性和视觉效果往往对用户体验有着重要影响。其中,颜色选择器是一个常见的组件,它允许用户方便地选取颜色。`jQuery ColorPicker`是一个轻量级且...

    jQuery选择器的一个Bug

    然而,即便如此成熟的库,也难免存在一些已知的问题和限制,其中之一就是我们今天要探讨的"jQuery选择器的一个Bug"。 首先,我们要理解jQuery选择器的基本原理。jQuery基于CSS选择器,它允许开发者通过类似CSS的...

    jquery周历选择器

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

    jQuery时间选择器点击选择小时分钟代码

    在网页开发中,jQuery时间选择器是一个非常实用的工具,它允许用户通过点击来选取特定的小时和分钟,为表单输入提供了便利。这个“jQuery时间选择器点击选择小时分钟代码”很可能是一个实现这一功能的代码示例或者...

    PPT和案例\jQuery选择器

    jQuery选择器是jQuery库的核心特性之一,它极大地简化了JavaScript中的DOM元素选择和操作。jQuery完全继承了CSS的风格,并在此基础上提供了更强大和灵活的选择方式。以下是对jQuery选择器的详细说明: **1. 基本...

    jQuery选择器总结

    jQuery选择器总结,网上下载的,非原创的,仅供参考,学习学习。

    jquery选择器速查表

    jquery选择器功能无比强大,用好了可以起到事半功倍的效果,这个资源把选择器单独列出来,便于方便查找

    jquery样式选择器插件源码demo

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

    jquery 城市选择器

    二、城市选择器的结构 一个典型的jQuery城市选择器通常由两个或多个下拉列表组成,分别对应省份和城市。当用户选择一个省份时,城市列表会根据所选省份动态加载相关城市数据,这就是所谓的级联效果。这种级联选择...

    Jquery实验室的选择器工具

    **jQuery选择器工具详解** jQuery库是JavaScript中最广泛使用的库之一,它简化了DOM操作、事件处理、动画制作以及Ajax交互。在这个“jQuery实验室的选择器工具”中,我们将深入探讨jQuery选择器的强大功能,它是...

    jquery日期选择器

    3. **初始化插件**:使用jQuery选择器选择该元素,然后调用日期选择器插件的初始化方法,例如`$(selector).dateInput(options);`,其中`options`是可选的配置对象。 4. **配置选项**:根据需求设置日期选择器的配置...

    jquery城市选择器

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

    jquery双向选择器代码

    首先,理解jQuery选择器的基本概念是关键。jQuery提供了多种内置的选择器,如ID选择器(#id)、类选择器(.class)、元素选择器(element)等,它们用于定位HTML文档中的特定元素。双向选择器则在此基础上增加了更...

    Jquery颜色选择器

    使用这个插件,你需要在HTML文件中引用jQuery库、ColorPicker插件的JS和CSS文件,然后在适当的地方通过jQuery选择器调用插件,并根据需要配置选项。 例如: ```html &lt;!DOCTYPE html&gt; &lt;title&gt;jQuery颜色选择器...

Global site tag (gtag.js) - Google Analytics