jQuery选择器的优化选择
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选择器的优化选择的更多相关文章
- jquery选择器效率优化问题
jquery选择器效率优化问题 jquery选择器固然强大,但是使用不当回导致效率问题: 1.要养成将jQuery对象缓存进变量的习惯 //不好的写法 $('#btn').bind("c ...
- jquery选择器的一些处理
本文不讨论用jquery选择器具体怎么选择页面元素,而讨论选择元素后后的一些处理 jquery的选择器选择元素的时候,即使没有选择到指定的对象,页面并不会报错,例子: <!doctype htm ...
- jQuery选择器,Ajax请求
jQuery选择器: $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $( ...
- 优化jQuery选择器
优化jQuery选择器 选择优化比以前更加重要,因为越来越多的浏览器实现了queryselectorall()并承担了将jQuery选择器转移到浏览器的责任.记住这些小技巧可以让你轻松突破学习选择器时 ...
- 深入学习jQuery选择器系列第八篇——过滤选择器之伪子元素选择器
× 目录 [1]通用形式 [2]反向形式 [3]首尾元素 [4]唯一元素 前面的话 本文是子元素选择器的续篇,主要介绍关于nth-of-type()选择器的内容.该部分内容并非没有出现在<锋利的 ...
- 深入学习jQuery选择器系列第四篇——过滤选择器之属性选择器
× 目录 [1]简单属性 [2]具体属性 [3]条件属性 前面的话 属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素,对应于CSS中的属性选择器.属性过滤选择器可分为简单属性选择器.具体属性选 ...
- 深入学习jQuery选择器系列第二篇——过滤选择器之子元素选择器
× 目录 [1]通用形式 [2]反向形式 [3]首尾元素 [4]唯一元素 前面的话 在上一篇中已经介绍过基础选择器和层级选择器,本文开始介绍过滤选择器.过滤选择器是jQuery选择器中最为庞大也是最为 ...
- 【jQuery基础学习】11 jQuery性能简单优化
关于性能优化 合适的选择器 $("#id")会直接调用底层方法,所以这是最快的.如果这样不能直接找到,也可以用find方法继续查找 $("p")标签选择器也是直 ...
- jQuery高级技巧——性能优化篇
通过CDN(Content Delivery Network)引入jQuery库 要提升网站中javascript的性能的最简单的一步就是引入最新版本的jQuery库,新发布的版本通常在性能上会有 ...
随机推荐
- JavaScript入门篇 第三天(认识DOM)
认识DOM 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 先来看看下面代码 ...
- el 表达式 和 ognl表达式
el (expression language) el 基础操作符 el 能够隐含对象(就是可以直接访问的) el 的两种使用方式,第二种好像在jsp中没有什么用,主要用于jsf el能够访问的对象( ...
- C# Datatable排序
在C#中要对Datatable排序,可使用DefaultView的Sort方法.先获取Datatable的DefaultView,然后设置 得到的Dataview的sort属性,最后用视图的ToTab ...
- VB鼠标指针
vbDefault 0 (缺省值)形状由对象决定. VbArrow 1 箭头. VbCrosshair 2 十字线(crosshair 指针). VbIbeam 3 I 型 VbIconPointer ...
- 【iCore3 双核心板】例程三十三:SD_IAP_ARM实验——更新升级STM32
实验指导书及代码包下载: http://pan.baidu.com/s/1jHmvQfk iCore3 购买链接: https://item.taobao.com/item.htm?id=524229 ...
- Codevs 1299 切水果
题目链接 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 大师 Master 题目描述 Description 简单的说,一共N个水果排成一排,切M次,每次切[L,R]区间的所有水果 ...
- 关于TCP/IP的三次握手和四次挥手解释
TCP协议三次握手过程分析 TCP(Transmission Control Protocol) 传输控制协议 TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: ...
- iOS开发之音频口通信-通过方波来收发数据
之前做过的项目有需要通过音频口通信用方波来收发数据,由于这方面的资料比较少,下面就介绍下其原理,希望能给大家帮助. 一. 音频通信简介大家应该都知道支付宝声波支付和拉卡拉吧,它们都是利用手机的音频口( ...
- Web前端工程师成长之路
一.何为Web前端工程师? 前端工程师,也叫Web前端开发工程师.他是随着web发展,细分出来的行业.Web前端开发工程师,主要职责是利用(X)HTML/CSS/JavaScript/D ...
- 解决windows 10关机自动重启的问题
自从windows 10推出来没多久,就给台式机安装了.可是,有点悲剧的是:每次关机,都会自动重启(restart). 之后也在网上找了一些解决方式,但还是没用.前天通过搜索”Windows 10 c ...