`
lin213_213
  • 浏览: 78716 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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" /> ]

 

分享到:
评论

相关推荐

    PHP语言基础知识详解及常见功能应用.docx

    本文详细介绍了PHP的基本语法、变量类型、运算符号以及文件上传和发邮件功能的实现方法,适合初学者了解和掌握PHP的基础知识。

    公司金融课程期末考试题目

    公司金融整理的word文档

    适用于 Python 应用程序的 Prometheus 检测库.zip

    Prometheus Python客户端Prometheus的官方 Python 客户端。安装pip install prometheus-client这个包可以在PyPI上找到。文档文档可在https://prometheus.github.io/client_python上找到。链接发布发布页面显示项目的历史记录并充当变更日志。吡啶甲酸

    DFC力控系统维护及使用

    DFC力控系统维护及使用

    Spring Data的书籍项目,含多数据库相关内容.zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。

    2019-2023GESP,CSP,NOIP真题.zip

    2019-2023GESP,CSP,NOIP真题.zip

    基于 Gin + Element 实现的春联生成平台

    博文链接 https://blog.csdn.net/weixin_47560078/article/details/127712877?spm=1001.2014.3001.5502

    zetero7实测可用插件

    包含: 1、jasminum茉莉花 2、zotero-style 3、greenfrog 4、zotero-reference 5、translate-for-zotero 用法参考:https://zhuanlan.zhihu.com/p/674602898

    简单的 WSN 动画制作器 matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    毕业设计&课设_仿知乎社区问答类 App 项目:吉林大学毕业设计,含代码、截图及相关说明.zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。

    python技巧学习.zip

    python技巧学习.zip

    2023 年“泰迪杯”数据分析技能赛 A 题 档案数字化加工流程数据分析

    2023 年“泰迪杯”数据分析技能赛 A 题 档案数字化加工流程数据分析 完整代码

    life-expectancy-table.json

    echarts 折线图数据源文件

    此扩展现在由 Microsoft fork 维护 .zip

    Visual Studio Code 的 Python 扩展Visual Studio Code 扩展对Python 语言提供了丰富的支持(针对所有积极支持的 Python 版本),为扩展提供了访问点,以无缝集成并提供对 IntelliSense(Pylance)、调试(Python 调试器)、格式化、linting、代码导航、重构、变量资源管理器、测试资源管理器等的支持!支持vscode.devPython 扩展在vscode.dev (包括github.dev )上运行时确实提供了一些支持。这包括编辑器中打开文件的部分 IntelliSense。已安装的扩展Python 扩展将默认自动安装以下扩展,以在 VS Code 中提供最佳的 Python 开发体验Pylance - 提供高性能 Python 语言支持Python 调试器- 使用 debugpy 提供无缝调试体验这些扩展是可选依赖项,这意味着如果无法安装,Python 扩展仍将保持完全功能。可以禁用或卸载这些扩展中的任何一个或全部,但会牺牲一些功能。通过市场安装的扩展受市场使用条款的约束。可

    Centos6.x通过RPM包升级OpenSSH9.7最新版 升级有风险,前务必做好快照,以免升级后出现异常影响业务

    Centos6.x通过RPM包升级OpenSSH9.7最新版 升级有风险,前务必做好快照,以免升级后出现异常影响业务

    5 总体设计.pptx

    5 总体设计.pptx

    用于执行 RPA 的 Python 包.zip

    Python 版 RPAv1.50  • 使用案例•  API  参考 • 关于 和制作人员 • 试用云 •  PyCon 视频 •  Telegram 聊天 • 中文 •  हिन्दी  • 西班牙语 • 法语 •  বাংলা  •  Русский  • 葡萄牙语 • 印尼语 • 德语 • 更多..要为 RPA(机器人流程自动化)安装此 Python 包 -pip install rpa要在 Jupyter 笔记本、Python 脚本或交互式 shell 中使用它 -import rpa as r有关操作系统和可选可视化自动化模式的说明 -️‍ Windows -如果视觉自动化有故障,请尝试将显示缩放级别设置为推荐的 % 或 100% macOS -由于安全性更加严格,请手动安装 PHP并查看PhantomJS和Java 弹出窗口的解决方案 Linux -视觉自动化模式需要在 Linux 上进行特殊设置,请参阅如何安装 OpenCV 和 Tesseract Raspberry Pi - 使用此设置指南在 Raspberry Pies(低成本自

    原生js识别手机端或电脑端访问代码.zip

    原生js识别手机端或电脑端访问代码.zip

    极速浏览器(超快速运行)

    浏览器

    基于SpringBoot和Vue的旅游可视化系统设计与实现

    内容概要:本文介绍了基于Spring Boot和Vue开发的旅游可视化系统的设计与实现。该系统集成了用户管理、景点信息、路线规划、酒店预订等功能,通过智能算法根据用户偏好推荐景点和路线,提供旅游攻略和管理员后台,支持B/S架构,使用Java语言和MySQL数据库,提高了系统的扩展性和维护性。 适合人群:具有一定编程基础的技术人员,特别是熟悉Spring Boot和Vue框架的研发人员。 使用场景及目标:适用于旅游行业,为企业提供一个高效的旅游推荐平台,帮助用户快速找到合适的旅游信息和推荐路线,提升用户旅游体验。系统的智能化设计能够满足用户多样化的需求,提高旅游企业的客户满意度和市场竞争力。 其他说明:系统采用现代化的前后端分离架构,具备良好的可扩展性和维护性,适合在旅游行业中推广应用。开发过程中需要注意系统的安全性、稳定性和用户体验。

Global site tag (gtag.js) - Google Analytics