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中,选择器分为多种类型,包括基础选择器、类别选择器、ID选择器、属性...
在JavaScript的世界里,jQuery是一个非常流行和...记住,熟练掌握jQuery选择器将极大地提升你的前端开发效率,让你编写出更加简洁高效的代码。在学习过程中,不断实践和应用这些知识点,你将会成为一个jQuery的大师。
本篇文章将深入探讨jQuery选择器的入门知识,并通过实际的小案例帮助你理解和应用这些选择器。 jQuery选择器是jQuery库的核心部分,它们是用于在HTML文档中查找元素的工具。jQuery支持多种CSS选择器,包括基本选择...
基于jQuery的H5移动端选择器是为适应移动设备特性和用户体验需求而设计的组件。这些组件通常包括日期选择器、级联选择器和自定义HTML选择器,它们能够提高移动应用的交互性和可操作性。 日期选择器是网页应用中常见...
这个名为"jQuery选择器.rar"的压缩包文件显然包含了关于jQuery选择器的相关学习资源,可能包括示例代码、教程文档等。这些内容可能与《锋利的jQuery第二版》这本书中的章节相匹配,该书是jQuery学习的经典参考资料之...
**jQuery颜色选择器ColorPicker详解** 在Web开发中,用户界面的交互性和视觉效果往往对用户体验有着重要影响。其中,颜色选择器是一个常见的组件,它允许用户方便地选取颜色。`jQuery ColorPicker`是一个轻量级且...
然而,即便如此成熟的库,也难免存在一些已知的问题和限制,其中之一就是我们今天要探讨的"jQuery选择器的一个Bug"。 首先,我们要理解jQuery选择器的基本原理。jQuery基于CSS选择器,它允许开发者通过类似CSS的...
本项目“jquery周历选择器”利用jQuery的灵活性和易用性,构建了一个适用于混合应用程序(Hybrid App)的周历选择器组件。 1. **周历选择器设计**: - 周历选择器通常用于日程管理或时间规划应用,显示一周的日期...
在网页开发中,jQuery时间选择器是一个非常实用的工具,它允许用户通过点击来选取特定的小时和分钟,为表单输入提供了便利。这个“jQuery时间选择器点击选择小时分钟代码”很可能是一个实现这一功能的代码示例或者...
jQuery选择器是jQuery库的核心特性之一,它极大地简化了JavaScript中的DOM元素选择和操作。jQuery完全继承了CSS的风格,并在此基础上提供了更强大和灵活的选择方式。以下是对jQuery选择器的详细说明: **1. 基本...
jQuery选择器总结,网上下载的,非原创的,仅供参考,学习学习。
jquery选择器功能无比强大,用好了可以起到事半功倍的效果,这个资源把选择器单独列出来,便于方便查找
通过阅读和理解这段源码,开发者不仅可以学习到jQuery选择器的工作原理,还能提升对CSS选择器、DOM操作以及JavaScript性能优化的理解。 总结来说,这个"jquery样式选择器插件"是一个浓缩的精华,它展示了如何用最少...
二、城市选择器的结构 一个典型的jQuery城市选择器通常由两个或多个下拉列表组成,分别对应省份和城市。当用户选择一个省份时,城市列表会根据所选省份动态加载相关城市数据,这就是所谓的级联效果。这种级联选择...
**jQuery选择器工具详解** jQuery库是JavaScript中最广泛使用的库之一,它简化了DOM操作、事件处理、动画制作以及Ajax交互。在这个“jQuery实验室的选择器工具”中,我们将深入探讨jQuery选择器的强大功能,它是...
3. **初始化插件**:使用jQuery选择器选择该元素,然后调用日期选择器插件的初始化方法,例如`$(selector).dateInput(options);`,其中`options`是可选的配置对象。 4. **配置选项**:根据需求设置日期选择器的配置...
《jQuery城市选择器详解》 在网页开发中,常常需要为用户提供便捷的城市选择功能,以满足用户在填写地址或选择服务区域时的需求。jQuery城市选择器便是为此而设计的工具,它结合了jQuery库的强大功能,实现了高效、...
首先,理解jQuery选择器的基本概念是关键。jQuery提供了多种内置的选择器,如ID选择器(#id)、类选择器(.class)、元素选择器(element)等,它们用于定位HTML文档中的特定元素。双向选择器则在此基础上增加了更...
使用这个插件,你需要在HTML文件中引用jQuery库、ColorPicker插件的JS和CSS文件,然后在适当的地方通过jQuery选择器调用插件,并根据需要配置选项。 例如: ```html <!DOCTYPE html> <title>jQuery颜色选择器...