当前位置: 首页 > news >正文

JQuery选择器使用说明-附表

JQuery选择器 使用说明

菠菜我研究jQuery后,发现jQuery的选择器的用法很灵活,但是我没有找到合适的中文资料,所以我决定自己写一篇,以供广大爱好者参考。如需转载,请注明出处,谢谢配合。

所谓的选择器,类似与DOM里面的 document.getElementById(). 。因为我们在使用 jQuery时,不可避免的要选择HTML文档里面元素。  大家也可以想象,如果你都找不到你要操作的元素,何谈进一步的操作。 罗嗦这么多,就是让大家认识到选择器的重要性。

参考文档,  jQuery1.3 中文参考手册

 

作用:jQuery选择器可以选择一个或者多个HTML元素。主要可以使用:标签名称,属性名称或者元素内容。

jQuery 元素选择

jQuery uses CSS style selectors to select HTML elements.

jQuery使用 CSS样式选择器选择 HTML元素

$("p") 选择所有 <p>  元素

$("p.intro") 选择所有 <p> 元素,元素的class="intro".

$("p#demo")选择所有 <p> 元素,元素的 id="demo".

jQuery 属性选择

jQuery uses XPath style selectors to select elements with given attributes.

jQuery 使用 XPath,结合属性选择HTML元素

$("[href]")  选择所有具有 属性href 的元素

$("[href='#']")  所有所有具有属性 href,而且值为 # 的元素

$("[href!='#']") 所有所有具有属性 href,而且值不等于 # 的元素.

$("[href$='.jpg']") 所有所有具有属性 href,而且值包含“ . jpg” 的元素.

jQuery CSS  选择

jQuery CSS selectors can be used to change CSS properties for HTML elements.

jQuery CSS选择器可以使用在需要改变HTML元素CSS属性值的地方

$("p.intro").css("background-color","yellow");

:

语法

解释说明

$(this)

当前HTML元素

$("p")

所有的 <p>元素

$("p.intro")

所有的 <p>元素,class="intro"

$(".intro")

所有的元素,class="intro"

$("#intro")

元素,id="intro"

$("ul li:first")

每一个 ul 元素标签内的第一个<li> 元素 

$("[href$='.jpg']")

所有的元素,每一个元素的href 必须包含  .jpg 

$("div#intro .head")

所有的 class="head" 的元素,元素  <div>  里面  id="intro"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

附一个选择器表


选择器

例子-用法

说明

*

$("*")

选择所有的元素

#id

$("#lastname")

选择元素ID=lastname的元素

.class

$(".intro")

选择元素 class="intro" 

element

$("p")

所有的  <p>  元素  

.class.class

$(".intro.demo")

所有的元素,   class=intro   class=demo

 

 

 

:first

$("p:first")

The first <p> element   第一个 <p> 元素

:last

$("p:last")

The last <p> element   最后一个 <p> 元素

:even

$("tr:even")

所有的索引值为偶数  <tr>  元素(索引从0开始计数)

:odd

$("tr:odd")

所有的索引值为奇数  <t r> 元素(索引从0开始计数)

 

 

 

:eq(index)

$("ul li:eq(3)")

在一个 ul 列表中取第四个元素  ( 索引从 0 开始计数 )

:gt(no)

$("ul li:gt(3)")

在一个 ul 列表中取索引值大于3的所有元素集合  ( 索引从 0 开始计数 )

:lt(no)

$("ul li:lt(3)")

在一个 ul 列表中取索引值小于3的所有元素   集合 ( 索引从 0 开始计数 )

:not(selector)

$("input:not(:empty)")

取所有的未被选中的元素

 

 

 

:header

$(":header")

选择如  h1, h2, h3 之类的标题元素  

:animated

 

选择动画效果的元素

 

 

 

:contains(text)

$(":contains('wellhope')")

选择包含字符串[wellhope]的元素

:empty

$(":empty")

选择所有没有子节点的元素集合

:hidden

$("p:hidden")

  选择所有隐藏的 <p> 元素

:visible

$("table:visible")

选择所有课件的 table 元素

 

 

 

s1,s2,s3

$("th,td,.intro")

所有匹配选择器的元素

 

 

 

[attribute]

$("[href]")

选择具有属性 href 的元素

[attribute=value]

$("[href='#']")

选择具有属性 href="#" 的元素

[attribute!=value]

$("[href!='#']")

选择具有属性 href!="#" 的元素

[attribute$=value]

$("[href$='.jpg']")

选择具有属性 href 的元素,而且 href 的值必须包含  .jpg

 

 

 

 

 

 

:input

$(":input")

选择所有  <input> 元素  

:text

$(":text")

选择所有的文本框  type="text"

:password

$(":password")

选择所有的密码框  type="password"

:radio

$(":radio")

选择所有的单选框  type="radio"

:checkbox

$(":checkbox")

选择所有的复选框  type="checkbox"

:submit

$(":submit")

选择所有的提交按钮  type="submit"

:reset

$(":reset")

选择所有的复位按钮   type="reset"

:button

$(":button")

选择所有的按钮   type="button"

:image

$(":image")

选择所有的input按钮  type="image"

:file

$(":file")

选择所有的input元素  type="file"

 

 

 

:enabled

$(":enabled")

获取所有激活的元素

:disabled

$(":disabled")

选择所有的非激活的元素

:selected

$(":selected")

匹配所有选中的元素

:checked

$(":checked")

选择选中的复选框元素

备注: 此表菠菜翻译而来 不承担任何事故责任  

相关文章:

  • iBatis.Net 入门例子 入门指南 入门教程
  • form 表单自动提交问题
  • 重构 重构列表
  • 人生之追求
  • 象棋的秘密
  • 整理的值得关注的资源
  • centos下mysql的安装与配置
  • centos下JDBC的安装配置
  • linux下java程序的编译过程
  • LDAP讲解以及LDAP BROWSER的使用(附下载链接)
  • 数字证书的几种格式:DER,PEM,CER,PFX
  • 数字证书有效性验证
  • Linux系统网卡配置详解以及—常见问题的解决方法以及—硬盘移植后网卡的配置
  • 实习总结2
  • 验签名的完整流程---以及数字证书的申请流程
  • [case10]使用RSQL实现端到端的动态查询
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • dva中组件的懒加载
  • echarts的各种常用效果展示
  • Javascript基础之Array数组API
  • js操作时间(持续更新)
  • MaxCompute访问TableStore(OTS) 数据
  • python学习笔记-类对象的信息
  • Redis 中的布隆过滤器
  • Redux系列x:源码分析
  • 关于Flux,Vuex,Redux的思考
  • 前端js -- this指向总结。
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 深度解析利用ES6进行Promise封装总结
  • 使用 Docker 部署 Spring Boot项目
  • 提醒我喝水chrome插件开发指南
  • 推荐一个React的管理后台框架
  • 我有几个粽子,和一个故事
  • 系统认识JavaScript正则表达式
  • 小程序 setData 学问多
  • 终端用户监控:真实用户监控还是模拟监控?
  • 你对linux中grep命令知道多少?
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • ()、[]、{}、(())、[[]]命令替换
  • (06)金属布线——为半导体注入生命的连接
  • (12)Hive调优——count distinct去重优化
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (接口封装)
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (四)c52学习之旅-流水LED灯
  • (五)MySQL的备份及恢复
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .net(C#)中String.Format如何使用
  • .NET下的多线程编程—1-线程机制概述
  • @property括号内属性讲解