jQuery选择器总结 jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法
新年第一编文章
jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 $( "#myELement" ) 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $( "div" ) 选择所有的div标签元素,返回div元素数组 $( ".myClass" ) 选择使用myClass类的css的所有元素 $( "*" ) 选择文档中的所有的元素,可以运用多种的选择方式进行联合选择:例如$( "#myELement,div,.myclass" ) 层叠选择器: $( "form input" ) 选择所有的form元素中的input元素 $( "#main > *" ) 选择id值为main的所有的子元素 $( "label + input" ) 选择所有的label元素的下一个input元素节点,经测试选择器返回的是label标签后面直接跟一个input标签的所有input标签元素 $( "#prev ~ div" ) 同胞选择器,该选择器返回的为id为prev的标签元素的所有的属于同一个父元素的div标签 基本过滤选择器: $( "tr:first" ) 选择所有tr元素的第一个 $( "tr:last" ) 选择所有tr元素的最后一个 $( "input:not(:checked) + span" ) 过滤掉:checked的选择器的所有的input元素 $( "tr:even" ) 选择所有的tr元素的第0,2,4... ...个元素(注意:因为所选择的多个元素时为数组,所以序号是从0开始) $( "tr:odd" ) 选择所有的tr元素的第1,3,5... ...个元素 $( "td:eq(2)" ) 选择所有的td元素中序号为2的那个td元素 $( "td:gt(4)" ) 选择td元素中序号大于4的所有td元素 $( "td:ll(4)" ) 选择td元素中序号小于4的所有的td元素 $( ":header" ) $( "div:animated" ) 内容过滤选择器: $( "div:contains('John')" ) 选择所有div中含有John文本的元素 $( "td:empty" ) 选择所有的为空(也不包括文本节点)的td元素的数组 $( "div:has(p)" ) 选择所有含有p标签的div元素 $( "td:parent" ) 选择所有的以td为父节点的元素数组 可视化过滤选择器: $( "div:hidden" ) 选择所有的被hidden的div元素 $( "div:visible" ) 选择所有的可视化的div元素 属性过滤选择器: $( "div[id]" ) 选择所有含有id属性的div元素 $( "input[name='newsletter']" ) 选择所有的name属性等于 'newsletter' 的input元素 $( "input[name!='newsletter']" ) 选择所有的name属性不等于 'newsletter' 的input元素 $( "input[name^='news']" ) 选择所有的name属性以 'news' 开头的input元素 $( "input[name$='news']" ) 选择所有的name属性以 'news' 结尾的input元素 $( "input[name*='man']" ) 选择所有的name属性包含 'news' 的input元素 $( "input[id][name$='man']" ) 可以使用多个属性进行联合选择,该选择器是得到所有的含有id属性并且那么属性以man结尾的元素 子元素过滤选择器: $( "ul li:nth-child(2)" ),$( "ul li:nth-child(odd)" ),$( "ul li:nth-child(3n + 1)" ) $( "div span:first-child" ) 返回所有的div元素的第一个子节点的数组 $( "div span:last-child" ) 返回所有的div元素的最后一个节点的数组 $( "div button:only-child" ) 返回所有的div中只有唯一一个子节点的所有子节点的数组 表单元素选择器: $( ":input" ) 选择所有的表单输入元素,包括input, textarea, select 和 button $( ":text" ) 选择所有的text input元素 $( ":password" ) 选择所有的password input元素 $( ":radio" ) 选择所有的radio input元素 $( ":checkbox" ) 选择所有的checkbox input元素 $( ":submit" ) 选择所有的submit input元素 $( ":image" ) 选择所有的image input元素 $( ":reset" ) 选择所有的reset input元素 $( ":button" ) 选择所有的button input元素 $( ":file" ) 选择所有的file input元素 $( ":hidden" ) 选择所有类型为hidden的input元素或表单的隐藏域 表单元素过滤选择器: $( ":enabled" ) 选择所有的可操作的表单元素 $( ":disabled" ) 选择所有的不可操作的表单元素 $( ":checked" ) 选择所有的被checked的表单元素 $( "select option:selected" ) 选择所有的select 的子元素中被selected的元素 选取一个 name 为”S_03_22″的input text框的上一个td的text值 $(”input[@ name =S_03_22]“).parent().prev().text() 名字以”S_”开始,并且不是以”_R”结尾的 $(”input[@ name ^= 'S_' ]“).not(”[@ name $= '_R' ]“) 一个名为 radio_01的radio所选的值 $(”input[@ name =radio_01][@checked]“).val(); $( "A B" ) 查找A元素下面的所有子节点,包括非直接子节点 $( "A>B" ) 查找A元素下面的直接子节点 $( "A+B" ) 查找A元素后面的兄弟节点,包括非直接子节点 $( "A~B" ) 查找A元素后面的兄弟节点,不包括非直接子节点 1. $( "A B" ) 查找A元素下面的所有子节点,包括非直接子节点 例子:找到表单中所有的 input 元素 HTML 代码: <form> <label>Name:</label> <input name= "name" /> <fieldset> <label>Newsletter:</label> <input name= "newsletter" /> </fieldset> </form> <input name= "none" /> jQuery 代码: $( "form input" ) 结果: [ <input name= "name" />, <input name= "newsletter" /> ] 2. $( "A>B" ) 查找A元素下面的直接子节点 例子:匹配表单中所有的子级input元素。 HTML 代码: <form> <label>Name:</label> <input name= "name" /> <fieldset> <label>Newsletter:</label> <input name= "newsletter" /> </fieldset> </form> <input name= "none" /> jQuery 代码: $( "form > input" ) 结果: [ <input name= "name" /> ] 3. $( "A+B" ) 查找A元素后面的兄弟节点,包括非直接子节点 例子:匹配所有跟在 label 后面的 input 元素 HTML 代码: <form> <label>Name:</label> <input name= "name" /> <fieldset> <label>Newsletter:</label> <input name= "newsletter" /> </fieldset> </form> <input name= "none" /> jQuery 代码: $( "label + input" ) 结果: [ <input name= "name" />, <input name= "newsletter" /> ] 4. $( "A~B" ) 查找A元素后面的兄弟节点,不包括非直接子节点 例子:找到所有与表单同辈的 input 元素 HTML 代码: <form> <label>Name:</label> <input name= "name" /> <fieldset> <label>Newsletter:</label> <input name= "newsletter" /> </fieldset> </form> <input name= "none" /> jQuery 代码: $( "form ~ input" ) 结果: [ <input name= "none" /> ] |
jQuery选择器总结 jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法的更多相关文章
- jQuery 的选择器常用的元素查找方法
jQuery 的选择器常用的元素查找方法 基本选择器: $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myE ...
- 浅析jQuery中常用的元素查找方法总结
本篇文章是对jQuery中常用的元素查找方法进行了详细的总结和介绍,需要的朋友参考下 $("#myELement") 选择id值等于myElement的元素,id值不能重复在文 ...
- jQuery中常用的元素查找方法
$("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div&q ...
- jQuery中常用的元素查找方法总结
$("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div&q ...
- jQuery常用的元素查找方法总结
$("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("di ...
- jquery元素查找方法集锦
jQuery常用的元素查找方法总结 $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到 ...
- jquery元素查找方法
$("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div&q ...
- jQuery元素查找方式
jQuery常用的元素查找方法总结 $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到 ...
- jQuery学习-什么是jquery? Js与jquery之间的关系 Jquery选择器
1. 什么是jQuery以及学习的意义等 jQuery是一个js库 JS库是什么? 把常用的方法,进行封装,封装到一个单独的js文件当中,要用的时候直接调用. 学习jQuery主要学什么? 学习jQ ...
随机推荐
- 神经网络中的偏置项b到底是什么?
原文地址:https://blog.csdn.net/Uwr44UOuQcNsUQb60zk2/article/details/81074408 前言 很多人不明白为什么要在神经网络.逻 ...
- Mac 系统重新安装的几种方法
转:https://blog.csdn.net/feibozhulang/article/details/43734109 苹果官网说明: https://support.apple.com/en-u ...
- redis conf 中文详解
# Redis示例配置文件 # 注意单位问题:当需要设置内存大小的时候,可以使用类似1k.5GB.4M这样的常见格式: # # 1k => 1000 bytes # 1kb => 1024 ...
- [加密算法]为什么说RSA难以被破解
RSA算法运用了数学“两个大的质数相乘,难以在短时间内将其因式分解”的这么一套看似简单事实上真的是很困难的一个数学难题...... 以前也接触过RSA加密算法,感觉这个东西太神秘了,是数学家的事,和我 ...
- Android性能优化:手把手带你全面实现内存优化
前言 在 Android开发中,性能优化策略十分重要 本文主要讲解性能优化中的内存优化,希望你们会喜欢 目录 1. 定义 优化处理 应用程序的内存使用.空间占用 2. 作用 避免因不正确使用内 ...
- Confluence 6 其他 MBeans 和高 CPU 消耗线程
其他 MBeans 希望监控 Hibernate 和 Hazelcast(仅针对 Confluence 数据中心)你需要在你的 setenv.sh / setenv.bat 文件中添加下面的内容. s ...
- rbac(基于角色权限控制)-------权限管理
权限管理 创建一个rbac和app的应用,这个rbac主要是用来存放权限的,全称叫做基于角色权限控制 一.先看配置文件合适不,给创建的rbac在配置文件里面设置一下 找到INSTALLED_APPS= ...
- hdu4064 三进制状态压缩 好题!
还不太会做这类题,总之感觉有点难啊. 用深搜代替打表求出一行所有的可行状态,注意要进行剪枝 这是自己理解的代码,但是tle了 #include<bits/stdc++.h> using n ...
- 什么是 TCP 拆、粘包?如何解决(Netty)
前言 记得前段时间我们生产上的一个网关出现了故障. 这个网关逻辑非常简单,就是接收客户端的请求然后解析报文最后发送短信. 但这个请求并不是常见的 HTTP ,而是利用 Netty 自定义的协议. 有个 ...
- Python列表、元组、字典和集合的区别
数据结构 是否可变 是否重复 是否有序 定义符号 列表(list) 可变 可重复 有序 [] 元组(tuple) 不可变 可重复 有序 () 字典(dictionary) 可变 可重复 无序 {key ...