jQuery选择器的优化选择

1.1 属性选择器

var $div=$("[id]"); 选中拥有该属性的元素

var $div=$("[id=div]");  选中该属性值为div的元素

var $div=$("[id!=div]"); 选中该属性值不为div的元素  (html body 等节点也会被选中)

var $div=$("[id^=div]"); 选中该属性值以div开头的元素

var $div=$("[id$=div]"); 选中该属性值以div结尾的元素

var $div=$("[id*=div]");选中该属性值中含有div的元素

2.1 过滤选择器

:first 选取第一个元素

var $div=$("#div:first")     / $("#div div:first")

:last 选取最后一个元素

var $div=$("#div":last)     /$("#div div:last")

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

var $div=$("#div div:not(div)")

:even选取索引是从偶数的所有元素(从0开始)

var $div=$("#div div:even")

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

var $div=$("#div div:odd")

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

var $div=$("#div div:eq(6)") 如果标签中有嵌套其他div标签,则这些标签也会被计算

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

var $div=$("#div div:gt(6)") 如上

:lt(index)选取索引小雨index的元素(从0开始)
var $div=$("#div div:lt(6)")如上

:header选取所有的标题元素  (h1~h6)

var $div=$("#div *:header")

:focus选取当前获取焦点的元素

var $div=$("input:focus")

2.2子元素选择器

:nth-child(index)选取每个父级元素下的下标为index的元素(index从1计算)

:nth-child(even)选取每个父级元素下的索引是偶数的元素

:nth-child(odd)选取每个父级元素下的索引是奇数的元素

:nth-child(xn)选取每隔父级元素下的索引是x的n倍数的元素

如:nth-child(3n)   n从1开始计算

:nth-child(3n+1)  n从0开始计算

2.3 内容选择器

:contents(text)选取文本中包含text的元素

:empty选取不包含子元素或文本的空元素

:has(selector)选取包含有选择器匹配的元素

:parent选取包含子元素或文本的元素

2.4 可见性选择器

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

<input type="hidden">\<div style="display:hidden">\<div style="visibility:hidden">

("input:hidden")表示所有隐藏的input元素

:visible选取所有可见的元素

2.5 表单选择器

:input 选取表单中所有的<input> <textarea> <button>元素

:text 选取表单中所有的单行文本框

:password 选取表单中所有的密码框

:radio 选取表单中所有的单选框

:checkbox 选取表单中所有的复选框

:submit 选取表单中所有的提交按钮

:image 选取表单中所有的图片按钮

:reset 选取表单中所有的重置按钮

:button 选取表单中所有的按钮

:file 选取表单中所有的上传域

:hidden 选取表单中的不可见元素

(type值为hidden的元素)

jQuery选择器的优化选择的更多相关文章

  1. jquery选择器效率优化问题

    jquery选择器效率优化问题   jquery选择器固然强大,但是使用不当回导致效率问题: 1.要养成将jQuery对象缓存进变量的习惯 //不好的写法 $('#btn').bind("c ...

  2. jquery选择器的一些处理

    本文不讨论用jquery选择器具体怎么选择页面元素,而讨论选择元素后后的一些处理 jquery的选择器选择元素的时候,即使没有选择到指定的对象,页面并不会报错,例子: <!doctype htm ...

  3. jQuery选择器,Ajax请求

    jQuery选择器: $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $( ...

  4. 优化jQuery选择器

    优化jQuery选择器 选择优化比以前更加重要,因为越来越多的浏览器实现了queryselectorall()并承担了将jQuery选择器转移到浏览器的责任.记住这些小技巧可以让你轻松突破学习选择器时 ...

  5. 深入学习jQuery选择器系列第八篇——过滤选择器之伪子元素选择器

    × 目录 [1]通用形式 [2]反向形式 [3]首尾元素 [4]唯一元素 前面的话 本文是子元素选择器的续篇,主要介绍关于nth-of-type()选择器的内容.该部分内容并非没有出现在<锋利的 ...

  6. 深入学习jQuery选择器系列第四篇——过滤选择器之属性选择器

    × 目录 [1]简单属性 [2]具体属性 [3]条件属性 前面的话 属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素,对应于CSS中的属性选择器.属性过滤选择器可分为简单属性选择器.具体属性选 ...

  7. 深入学习jQuery选择器系列第二篇——过滤选择器之子元素选择器

    × 目录 [1]通用形式 [2]反向形式 [3]首尾元素 [4]唯一元素 前面的话 在上一篇中已经介绍过基础选择器和层级选择器,本文开始介绍过滤选择器.过滤选择器是jQuery选择器中最为庞大也是最为 ...

  8. 【jQuery基础学习】11 jQuery性能简单优化

    关于性能优化 合适的选择器 $("#id")会直接调用底层方法,所以这是最快的.如果这样不能直接找到,也可以用find方法继续查找 $("p")标签选择器也是直 ...

  9. jQuery高级技巧——性能优化篇

      通过CDN(Content Delivery Network)引入jQuery库 要提升网站中javascript的性能的最简单的一步就是引入最新版本的jQuery库,新发布的版本通常在性能上会有 ...

随机推荐

  1. 中介者模式(Mediator)

    GOF:用一个中介对象来封装一系列的对象交互.中介者使对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互. 类图:

  2. IOS第18天(2,CALayer自定义图层)

    - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typica ...

  3. WPF 打开文件、文件夹

    打开文件代码: OpenFileDialog openFileDialog = new OpenFileDialog();            openFileDialog.Title = &quo ...

  4. 分享一个基于HTML5实现的视频播放器【转】

    什么是hivideo? 最近一段时间在使用PhoneGap开发一个App应用,App需要播放视频,本想直接使用html5的video,但使用它在全屏播放时不支持横屏播放,只能放弃.最终决定还是自己封装 ...

  5. 在winform中添加普通右键菜单

    显示水平滚动条:点击GridControl的Run Designer在弹出的对话框中选择Views,将右侧属性窗口中OptionsView下的ColumnAutoWidth设置成false: 可以选择 ...

  6. block(代码块)的介绍以及使用方法和变量之间的关系

    http://blog.csdn.net/menxu_work/article/details/8762848 block(代码块)的介绍以及使用方法和变量之间的关系 block(代码块)的介绍以及使 ...

  7. Java复习笔记--java中this 关键字

    Java中this关键字,this可以调用类的成员变量和成员方法,this还可以调用类中的构造方法.使用这种方式值得注意的是, 只可以在无参构造方法中的第一句使用this关键字调用有参构造方法. pu ...

  8. insert table 和create table as 区别

    首先,最大的区别是二者属于不同类型的语句,前者是DML语句(数据操作语言,SQL中处理数据等操作统称为数据操纵语言),完成后需要提交才能生效,后者是DDL语句(数据定义语言,用于定义和管理 SQL 数 ...

  9. 【java开发系列】—— spring简单入门示例

    1 JDK安装 2 Struts2简单入门示例 前言 作为入门级的记录帖,没有过多的技术含量,简单的搭建配置框架而已.这次讲到spring,这个应该是SSH中的重量级框架,它主要包含两个内容:控制反转 ...

  10. 在RedHat/CentOS下安装Docker(不升级内核)

    由于内核版本问题,最初仅Ubuntu可以较好的支持Docker.不过,由于RedHat系列OS(REHL.CentOS)是目前主流的Linux服务器操作系统,所以令RedHat系列OS支持Docker ...