jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配


Posted in Javascript onMay 31, 2010

指定元素中包含 id 属性的, 如: $("span[id]")

<span id="span1" name="S1">AAA</span><br/> 
<span id="span2" name="S2">BBB</span><br/> 
<span name="Sx3">CCC</span><br/> 
<span name="Sx4">DDD</span><br/> 
<div id="div1" name="Dx1">EEE</div> 
<div name="D2">FFF</div>

指定元素中不包含 id 属性的, 如: $("span:not(span[id])") 或 $("span:not([id])")
<span id="span1" name="S1">AAA</span><br/> 
<span id="span2" name="S2">BBB</span><br/> 
<span name="Sx3">CCC</span><br/> 
<span name="Sx4">DDD</span><br/> 
<div id="div1" name="Dx1">EEE</div> 
<div name="D2">FFF</div>

包含 id 属性的, 如: $("body [id]")
<span id="span1" name="S1">AAA</span><br/> 
<span id="span2" name="S2">BBB</span><br/> 
<span name="Sx3">CCC</span><br/> 
<span name="Sx4">DDD</span><br/> 
<div id="div1" name="Dx1">EEE</div> 
<div name="D2">FFF</div>

符合元素值的, 如: $("span[name='S2']")
<span id="span1" name="S1">AAA</span><br/> 
<span id="span2" name="S2">BBB</span><br/> 
<span name="Sx3">CCC</span><br/> 
<span name="Sx4">DDD</span><br/> 
<div id="div1" name="Dx1">EEE</div> 
<div name="D2">FFF</div>

不符合元素值的, 如: $("span[name!='S2']")
<span id="span1" name="S1">AAA</span><br/> 
<span id="span2" name="S2">BBB</span><br/> 
<span name="Sx3">CCC</span><br/> 
<span name="Sx4">DDD</span><br/> 
<div id="div1" name="Dx1">EEE</div> 
<div name="D2">FFF</div>

元素值开头是?, 如: $("span[name^='S']")
<span id="span1" name="S1">AAA</span><br/> 
<span id="span2" name="S2">BBB</span><br/> 
<span name="Sx3">CCC</span><br/> 
<span name="Sx4">DDD</span><br/> 
<div id="div1" name="Dx1">EEE</div> 
<div name="D2">FFF</div>

元素值结尾是?, 如: $("html [name$='1']")
<span id="span1" name="S1">AAA</span><br/> 
<span id="span2" name="S2">BBB</span><br/> 
<span name="Sx3">CCC</span><br/> 
<span name="Sx4">DDD</span><br/> 
<div id="div1" name="Dx1">EEE</div> 
<div name="D2">FFF</div>

元素值包含?, 如: $("body [name*='x']")
<span id="span1" name="S1">AAA</span><br/> 
<span id="span2" name="S2">BBB</span><br/> 
<span name="Sx3">CCC</span><br/> 
<span name="Sx4">DDD</span><br/> 
<div id="div1" name="Dx1">EEE</div> 
<div name="D2">FFF</div>

多个属性条件, 如(有 id 且 name 开始是 "D"): $("body [id][name^='D']")
<span id="span1" name="S1">AAA</span><br/> 
<span id="span2" name="S2">BBB</span><br/> 
<span name="Sx3">CCC</span><br/> 
<span name="Sx4">DDD</span><br/> 
<div id="div1" name="Dx1">EEE</div> 
<div name="D2">FFF</div>

查找包含 "AB" 的 span: $("span:contains('AB')")
<span>ABC</span><br/> 
<span><b>ABC</b></span><br/> 
<span></span> 
<div> 
<span>ABC</span><br/> 
<span><b>ABC</b></span><br/> 
<span></span> 
</div>

从 div 中查找包含 "AB" 的 span: $("div span:contains('AB')")
<span>ABC</span><br/> 
<span><b>ABC</b></span><br/> 
<span></span> 
<div> 
<span>ABC</span><br/> 
<span><b>ABC</b></span><br/> 
<span></span> 
</div>

查找包含 的 span: $("span:has('b')")
<span>ABC</span><br/> 
<span><b>ABC</b></span><br/> 
<span></span> 
<div> 
<span>ABC</span><br/> 
<span><b>ABC</b></span><br/> 
<span></span> 
</div>

查找空的 span: $("span:empty")
<span>ABC</span><br/> 
<span><b>ABC</b></span><br/> 
<span></span> 
<div> 
<span>ABC</span><br/> 
<span><b>ABC</b></span><br/> 
<span></span> 
</div>

查找非空的(也就是作为父元素的) span: $("span:parent")
<span>ABC</span><br/> 
<span><b>ABC</b></span><br/> 
<span></span> 
<div> 
<span>ABC</span><br/> 
<span><b>ABC</b></span><br/> 
<span></span> 
</div>

:hidden 与 :visible 分别对应隐藏与显示的元素; 下例让已显示的变红, 让隐藏的显示为灰色.
<!doctype html> 
<html> 
<head> 
<script src="http://code.jquery.com/jquery-1.4.2.min.js"></script> 
</head> 
<body> 
<div>111</div> 
<div>222</div> 
<div style="display:none">333</div> 
<div style="display:none">444</div> 
</body> 
</html> 
<script> 
$("div:visible").css("color", "red"); 
$("div:hidden").css("display", "").css("color", "silver"); 
</script>

表单匹配:
:input 匹配:
<input ... />
<select></select>
<textarea></textarea>
<button></button>

:text 匹配 <input type="text" />
:password 匹配 <input type="password" />
:radio 匹配 <input type="radio" />
:checkbox 匹配 <input type="checkbox" />
:submit 匹配 <input type="submit" />
:reset 匹配 <input type="reset" />
:image 匹配 <input type="image" />
:file 匹配 <input type="" />
:button 匹配 <button></button>
:enabled 匹配 所有可用的 input 元素
:disabled 匹配 所有不可用的 input 元素
:checked 匹配 所有选中的被选中复选框、单选框
:selected 匹配 所有选中的 option 元素

Javascript 相关文章推荐
jQuery 常见开发使用技巧总结
Dec 26 Javascript
手把手教你自己写一个js表单验证框架的方法
Sep 14 Javascript
IE6浏览器下resize事件被执行了多次解决方法
Dec 11 Javascript
CSS鼠标响应事件经过、移动、点击示例介绍
Sep 04 Javascript
父节点获取子节点的字符串示例代码
Feb 26 Javascript
JS实现的简洁二级导航菜单雏形效果
Oct 13 Javascript
javascript深拷贝和浅拷贝详解
Feb 14 Javascript
webpack打包node.js后端项目的方法
Mar 10 Javascript
vue webpack打包后图片路径错误的完美解决方法
Dec 07 Javascript
微信小程序实现人脸识别登陆的示例代码
Apr 02 Javascript
解决iView Table组件宽度只变大不变小的问题
Nov 13 Javascript
利用JavaScript为句子加标题的3种方法示例
Jan 05 Javascript
jQuery 获取对象 定位子对象
May 31 #Javascript
jQuery 获取对象 基本选择与层级
May 31 #Javascript
javascript 判断数组是否已包含了某个元素的函数
May 30 #Javascript
基于jquery的inputlimiter 实现字数限制功能
May 30 #Javascript
JQuery Easyui Tree的oncheck事件实现代码
May 28 #Javascript
一个收集图片的bookmarlet(js 刷新页面中的图片)
May 27 #Javascript
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
May 27 #Javascript
You might like
域名和cookie问题(域名后缀)
2012/10/10 PHP
php简单实现数组分页的方法
2016/04/30 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
用js实现预览待上传的本地图片
2007/03/15 Javascript
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
javascript实现全角与半角字符的转换
2015/01/07 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
jqueryUI tab标签页代码分享
2017/10/09 jQuery
使用JQuery实现图片轮播效果的实例(推荐)
2017/10/24 jQuery
Angular 4根据组件名称动态创建出组件的方法教程
2017/11/01 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018/10/12 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
微信小程序自定义联系人弹窗
2020/05/26 Javascript
Python 模块EasyGui详细介绍
2017/02/19 Python
Python import与from import使用及区别介绍
2018/09/06 Python
详解python中的Turtle函数库
2018/11/19 Python
PyQt编程之如何在屏幕中央显示窗体的实例
2019/06/18 Python
Python流程控制 while循环实现解析
2019/09/02 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
Django实现前台上传并显示图片功能
2020/05/29 Python
pandas参数设置的实用小技巧
2020/08/23 Python
python爬虫用scrapy获取影片的实例分析
2020/11/23 Python
软件缺陷的分类都有哪些
2014/08/22 面试题
初中物理教学反思
2014/01/14 职场文书
法学求职信
2014/06/22 职场文书
幼儿园开学通知
2015/04/24 职场文书
怎样写家长意见
2015/06/04 职场文书
大学生实习证明
2015/06/16 职场文书
一文搞懂redux在react中的初步用法
2021/06/09 Javascript
详解Vue项目的打包方式(生成dist文件)
2022/01/18 Vue.js