Jquery:强大的选择器<一> - net小民工

标签: jquery 选择 net | 发表时间:2014-06-08 00:07 | 作者:net小民工
出处:

   今天回家之后,学习的是Jquery的选择器。选择器作为Jquery的优势之一,确实让我感觉到了它的强大。Jquery选择器分为基本选择器、层次选择器、过滤选择器和表单选择器,下面我一一介绍这四种选择器。

   一、基本选择器

   看了书中关于选择器的介绍,我才知道,自己平日里用的大部分都是基本选择器。基本选择器中包含id选择器、class选择器、标签选择器、复合选择器和“*”选择器。

   $("#id") 选取所有属性id等于“id”的元素。

   $(".class_1") 选取所有属性class为“class_1”的元素。

   $("p") 选取所有的<p>元素。

   $("div,span,p.myClass") 选取所有<div>、<span>和属性class为“myClass”的<p>标签的一组元素。

   $("*") 选取所有元素。

   二、层次选择器

   如果想根据个元素之间的层次关系来获取特定的元素,可以选择使用层次选择器。

   $("div p") 选取<div>里所有的<p>元素。这个选择器获取的是所有后代元素,而不是下一层次的元素(即子元素)。

   $("div>p") 选取<div>里所有标签为<p>子元素。

   $(".class_1+div") 选取属性class为“class_1”的下一个<div>同辈元素。

   $(".class_1").next("div") 效果同上。

   $(".class_1~div") 选取属性class为“class_1”的元素后面的所有<div>同辈元素。

   $(".class_1").nextAll("div") 效果同上。

   $(".class_1").siblings("div") 与上面两个选择器不同的是:这个选择器没有前后之分,它选取所有同辈的<div>元素。

   三、过滤选择器

   过滤选择器都是以冒号(:)开头,过滤选择器可以分为基本过滤、内容过滤、可见性过滤、属性过滤、子元素过滤和表单对象属性过滤选择器。

   1、基本过滤选择器

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

   $("div:last") 选取所有<div>元素中最后一个<div>元素。

   $("input:not(.class_1)") 选取属性class不是“class_1”的<input>元素。

   $("input:even") 选取索引是偶数的<input>元素。

   $("input:odd") 选取索引是奇数的<input>元素。

   $("input:eq(1)") 选取索引等于1的<input>元素。

   $("input:gt(1)") 选取索引大于1的<input>元素。(注:大于1,而不包括1)

   $("input:lt(1)") 选取索引小于1的<input>元素。(注:小于1,而不包括1)

   $(":header") 选取网页中所有的<h1>,<h2>,<h3>...。

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

   $(":focus") 选取当前获取焦点的元素。

   2、内容过滤选择器

   $("div:contains('我')") 选取含有文本“我”的<div>元素。

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

   $("div:has(p)") 选取含有<p>元素的<div>元素。

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

   3、可见性过滤选择器

   $(":hidden") 选取所有不可见元素,$("input:hidden") 选取所有不可见的<input>元素。

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

   4、属性过滤选择器

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

   $("div[title=text]") 选取属性title为“text”的<div>元素。

   $("div[title!=text]") 选取属性title不等于“text”的<div>元素。(注:没有属性title的<div>元素也会被选取)

   $("div[title^=text]") 选取属性title是以“text”开头的<div>元素。

   $("div[title$=text]") 选取属性title是以“text”结束的<div>元素。

   $("div[title*=text]") 选取属性title中含有“text”的<div>元素。

   $('div[title|="text"]') 选取属性title等于“text”或以“text”为前缀的<div>元素。(注:为前缀指该字符串后跟一个‘-’)。

   $('div[title~="text"]') 选取属性title以空格分隔的值中包含字符“text”的元素。

   $("div[id][title$='text']") 选取拥有属性id,并且属性title以“text”结束的<div>元素。

   5、子元素过滤选择器

   $("div.one:nth-child(2)") 选取属性class为“one”的<div>父元素下的第二个子元素。

   $("div.one:first-child(2)") 选取属性class为“one”的<div>父元素下的第一个子元素。

   $("div.one:last-child(2)") 选取属性class为“one”的<div>父元素下的最后一个子元素。

   $("div.one:first-child(2)") 如果属性class为“one”的<div>父元素下只有一个子元素,则选取这个子元素。

   6、表单对象属性过滤选择器

   $("#form1 input:enabled") 选取表单内可用的<input>元素。

   $("#form1 input:disabled") 选取表单内不可用的<input>元素。

   $("input:checked") 选取被选中的多选框。

   $("select:selected") 选取下拉框中被选中的项。

   (注:在元素中设置属性disabled为“disabled”可使此元素不可用)

   四、表单选择器

   $(":input") 选取所有<input>、<textarea>、<select>和<button>元素。

   $(":text") 选取所有的单行文本框。

   $(":password") 选取所有的密码框。

   $(":radio") 选取所有的单选框。

   $(":checkbox") 选取所有的复选框。

   $(":image") 选取所有的图像按钮。

   $(":reset") 选取所有的重置按钮。

   $(":button") 选取所有的按钮。

   $(":file") 选取所有的上传控件。

   $(":hidden") 选取所有的不可见元素。

   五、选择器中的一些注意事项

   1、一些属性值中含有特殊字符

   如:<div id="id[1]">aa</div>,获取此元素的方法是:$("#id\\[1\\]")。

   2、选择器中含有空格

   $('.class_1 :hidden')与$('.class_1:hidden')的对比。

   $('.class_1 :hidden') 获取到的是属性class为class_1的元素里边包含的隐藏元素。

   $('.class_1:hidden') 获取到的是属性class为class_1的元素。

   总算把Jquery的选择器的知识点大致的总结了一下了,这些知识点基本都是照书上的写的,只不过是浓缩了一下,让各位大神见笑了。明天根据今天总结的知识点做一个示例,当然示例也是书中的示例,那些和我一样的菜鸟们期待吧!


本文链接: Jquery:强大的选择器<一>,转载请注明。

相关 [jquery 选择 net] 推荐:

Jquery:强大的选择器<一> - net小民工

- - 博客园_首页
   今天回家之后,学习的是Jquery的选择器. 选择器作为Jquery的优势之一,确实让我感觉到了它的强大. Jquery选择器分为基本选择器、层次选择器、过滤选择器和表单选择器,下面我一一介绍这四种选择器.    看了书中关于选择器的介绍,我才知道,自己平日里用的大部分都是基本选择器. 基本选择器中包含id选择器、class选择器、标签选择器、复合选择器和“*”选择器.

JQuery 选择器

- - CSDN博客Web前端推荐文章
}

点击我

.    像上面这样把JavaSript代码和HTML代码混杂在一起的做法同样也非常不妥,因为它并没有将网页内容和行为分离,所以才有JQuery选择器的学习.

点击我

. //给class为demo的元素添加行为.

jQuery选择器探讨进阶

- - 阿里巴巴(中国站)用户体验设计部博客
jQuery 选择器探讨. 在jQuery中,当用户把选择器表达式作为参数传递给$()函数时,jQery的Sizzle先对这个选择器表达式进行语法分析,然后再决定如何获得表达式所代表的这些元素. 在框架底层,Sizzle应用了浏览器所支持的最高效的DOM 方法来获取一个节点列表(nodeList),这个节点列表是一个类似于数组的对象的DOM元素的集合.

jquery选择器总结[初步]

- - CSDN博客推荐文章
  Jquery是继prototype之后又一个优秀的Javascript框架. 它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器. jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互. jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可.

jQuery 和 prototype 选择器的使用与注意事项

- - ITeye博客
我的博客求点击: http://yysource.sourceforge.net/?p=36. 如果是根据id(假设id="myid")选择,. jQuery的用法为(这里用jQuery代替$):jQuery("#myid"); 则返回一个数组. prototype 的用法为:$("myid"); 返回结果为一个Element对象.

Chosen—强大的jquery模拟选择框插件

- - ria之家--RIA三部曲:jquery、ext、flex
很久没写jquery相关的内容了. 今天明河向大家推荐个相当不错的模拟选择框插件:Chosen. Chosen提供了suggest功能,强大的是实现了选项分组和多选关键词处理. 设置 data-placeholder=”",即可. 如果不存在data-placeholder,组件会自动设置默认文本为“Select Some Option”或“”Select Some Options”.

jquery mobile搭配REST是不错的选择

- - ITeye博客
现在,jquery mobile由于可以使用HTML5去 编写移动网页,因此如果是普通的网站,. 想搞个移动版本之类的话,可以尝试用jquery mobile,比如有些功能,需要返回给. 移动端的话,可以使用后端REST的风格,以JSON形式返回给前端,然后jquery mobile. 有利用ajax发起向后端拿到REST返回的结果,在前端解析,效果是不错的.

jQuery EasyUI1.3.2 comobotree 组件弹出后自动滚动到选择的节点

- - ITeye博客
  jQuery EasyUI1.3.2  comobotree 组件弹出后自动滚动到选择的节点. 在加载完成Easyui JS加载完成后,添加默认事件:弹出后自动滚动到对应的节点. //当combotree弹出显示时自动滚动到对应位置 $.fn.combotree.defaults.onShowPanel = function(){.

前端学习——选择结果为JQuery对象还是DOM对象?

- - CSDN博客Web前端推荐文章
0.前言     在学习和使用javascript过程中经常使用JQuery的选择器,但是在获取到选择结果之后经常“犯迷糊”,需要一个DOM对象时或者一个JQuery对象,这样的尴尬经常遇到. 为了让自己不再迷糊通过博文总结经验教训,希望自己在总结过程中缓慢提高.     【 前端学习——如何修改url name 使用javascript和JQuery】.

Debugging .NET Core on Linux with LLDB | RayDBG

- -
The LLDB debugger is conceptually similar to the native Windows debugging tools in that it is a low level and command live driven debugger. Part of the reason the .NET Core team chose the LLDB debugger was for its extensibility points that allowed them to create the SOS plugin which can be used to debug .NET core applications.