jQuery的强大选择器小结


Posted in Javascript onDecember 27, 2009

一 基本选择器
$("input“) :选择所有是input标签的元素
$("#input1"):选择id为input1的元素
$(".acss"):选择所有包含acss 这个css类样式的
代码

<body> 
<a href="">link</a> 
<input id="input1" class="acss"> 
<input id="Text1" class="acss"> 
<input id="Text2" > 
<script> 
var oo = $("input"); //oo是以上3个的集合 
var pp = $("#input1");//pp是第一个 
var qq = $(".acss");//qq 是前两个的集合 
</script> 
</body>

可以用以上3个尽兴组合式的查询
var ww = $("input.acss"); //选择具有acss的input标签元素
var ee = $("input#Text1.acss");//选择具有acss 的 id为 Text1的 标签为input的元素
二、子选择器
父节点和直接子节点用(>)隔开,即实现子选择器方式
<p class="acss"> 
<a href="" id="a1"></a> 
<a href=""></a> 
<a href=""></a> 
<a href=""></a> 
<a href=""></a> 
<a href=""></a> 
<a href=""></a> 
</p> 
<p> 
<a href="" id="a2"></a> 
<a href=""></a> 
<a href=""></a> 
<a href=""></a> 
<a href=""></a> 
<a href=""></a> 
<a href=""></a> 
</p> 
<script> 
var oo = $("p a "); //选择了p下面的所有的a 
var pp = $("p>a"); //选择了2个a元素 ,id为a1 和a2 
var qq = $("p.acss a"); //选择了id为a1的元素 
</script>

三、特征选择器
根据元素特征进行选择 a[href^=http://]
代码
<div> 
<input id="Text3" name="myInput" /> 
<input id="Text5" name="myput" /> 
<input id="Text4" name="yourInput" /> 
<a id="a3" href="http://www.baidu.com"></a> 
<a id="a4" href="www.baidu.com"></a> 
</div> 
<script> 
var oo = $("a[href^=http://]"); //选择href以 http:// 开头的a。a3选中 
var pp = $("input[name$=Input]"); //选择name以 Input 结尾的input 。Text3,Text4选中 
var qq = $("a[href*=com]"); //选择href以 包含com的a 。a3,a4选中 
var ww = $("input[id=Text3]"); //选择正好等于的 
</script>

另外 jQuery还提供了 has方法,如上面例子中
div:has(input) 含义是。选择包含input的所有div
注意: div input 是选择的是div中的所有input 元素
四、位置选择器
位置选择器主要是根据元素的位置进行选择,
div a:first 返回页面第一个在div中的a
div a last 返回页面最后一个在div中的a
div odd 返回页面偶数位置的div
div even 返回页面奇数位置的idv
div first-child 返回div 中第一个子选择
div last-child 返回div 中最后一个子选择
only-child 没有兄弟节点的元素
nth-child(n):第n个子节点
eq(n) 第n个匹配元素
gt(n) n之后的匹配元素 不包含
lt(n) n之前的匹配元素 不包含
五、jQuery自定义选择
名称 说明 解释
:input 匹配所有 input, textarea, select 和 button 元素 查找所有的input元素: $(":input")
:text 匹配所有的文本框 查找所有文本框: $(":text")
:password 匹配所有密码框 查找所有密码框: $(":password")
:radio 匹配所有单选按钮 查找所有单选按钮
:checkbox 匹配所有复选框 查找所有复选框: $(":checkbox")
:submit 匹配所有提交按钮 查找所有提交按钮: $(":submit")
:image 匹配所有图像域 匹配所有图像域: $(":image")
:reset 匹配所有重置按钮 查找所有重置按钮: $(":reset")
:button 匹配所有按钮 查找所有按钮: $(":button")
:file 匹配所有文件域 查找所有文件域: $(":file")

名称 说明 解释
:enabled 匹配所有可用元素 查找所有可用的input元素: $("input:enabled")
:disabled 匹配所有不可用元素 查找所有不可用的input元素: $("input:disabled")
:checked 匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option) 查找所有选中的复选框元素: $("input:checked")
:selected 匹配所有选中的option元素 查找所有选中的选项元素: $("select option:selected")
Javascript 相关文章推荐
JavaScript 获取用户客户端操作系统版本
Aug 25 Javascript
jQuery 树形结构的选择器
Feb 15 Javascript
javascript new fun的执行过程
Aug 05 Javascript
使用jQuery设置disabled属性与移除disabled属性
Aug 21 Javascript
jquery操作select元素和option的实例代码
Feb 03 Javascript
vue修改vue项目运行端口号的方法
Aug 04 Javascript
input输入框内容实时监测(附代码)
Aug 15 Javascript
JQuery 又谈ajax局部刷新
Nov 27 jQuery
红黑树的插入详解及Javascript实现方法示例
Mar 26 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
Feb 01 Javascript
小程序新版订阅消息模板消息
Dec 31 Javascript
vue单元格多列合并的实现
Nov 26 Vue.js
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
Dec 27 #Javascript
JavaScript 拾漏补遗
Dec 27 #Javascript
js 实现无干扰阴影效果 简单好用(附文件下载)
Dec 27 #Javascript
向大师们学习Javascript(视频与PPT)
Dec 27 #Javascript
javascript+css 网页每次加载不同样式的实现方法
Dec 27 #Javascript
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
Dec 27 #Javascript
jQuery中的常用事件总结
Dec 27 #Javascript
You might like
PHP中SESSION使用中的一点经验总结
2012/03/30 PHP
php批量修改表结构实例
2017/05/24 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
Yii框架实现对数据库的CURD操作示例
2019/09/03 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
浅析Angular19 自定义表单控件
2018/01/31 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
es6数组之扩展运算符操作实例分析
2020/04/25 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
简介JavaScript错误处理机制
2020/08/04 Javascript
Python3 queue队列模块详细介绍
2018/01/05 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
python按键按住不放持续响应的实例代码
2019/07/17 Python
Python中list循环遍历删除数据的正确方法
2019/09/02 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
零基础学python应该从哪里入手
2020/08/11 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
英语教师岗位职责
2014/03/16 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
学校运动会广播稿范文
2014/10/02 职场文书
新教师教学工作总结
2015/08/14 职场文书
美德少年主要事迹材料
2015/11/04 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
2019年最新证婚词精选集!
2019/06/28 职场文书
Python 多线程之threading 模块的使用
2021/04/14 Python
java调用Restful接口的三种方法
2021/08/23 Java/Android