JQuery中属性过滤选择器用法实例分析


Posted in Javascript onMay 18, 2015

本文实例讲述了JQuery中属性过滤选择器用法。分享给大家供大家参考。具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>属性过滤选择器</title>
<style type="text/css">
div{width:200px;border:1px solid red;margin:10px auto;}  
</style>
<script src="jquery-1.6.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
 //==========举例1================
 //: $("div[id]") ; 说明: 匹配包含给定属性的元素. 例子中是选取了所有带”id”属性的div标签.
 showElements($("div[id]"));
 //==========举例2================
 //$("div[myTag]='tt2') 匹配给定的属性是某个特定值的元素
 //匹配div中myTag属性为tt2的div
 alert($("div[myTag='tt2']").attr("myTag")); //注意中括号的结束位置
 //==========举例3================
 //[attribute!=value]
 //用法: $(”input[name!='newsletter']“).attr(”checked”, true); 返回值 集合元素
 //说明: 匹配所有不含有指定的属性,或者属性不等于特定值的元素.
 //此选择器等价于:not([attr=value]),要匹配含有特定属性但不等于特定值的元素,
 //请使用[attr]:not([attr=value]).之前看到的 :not 派上了用场.
 //...<1> 查找div中myTag属性不为tt1的所有div 会找到两个
 //showElements($("div[myTag!='tt1']"));
 //...<2> 查找div中包含myTag属性,并且myTag属性不等于tt1的div
 showElements($("div[myTag]:not([myTag='tt1'])")); //注意中括号和括号的方式
 //==========举例4================
 //[attribute^=value] 匹配给定的属性是以某些值开始的元素
 //...<1>查找myTag属性以tt2开头的所有div
 showElements($("div[myTag^='tt2']"));
 //==========举例5================
 //[attribute$=value] 匹配给定的属性是以某些值结尾的元素.
 //...<1>查找myTag属性以3结尾的所有div
 showElements($("div[myTag$='3']"));
 //==========举例6================
 //[attribute*=value] 匹配给定的属性是以包含某些值的元素.
 //...<1>查找myTag属性包含tt的所有div
 showElements($("div[myTag*='tt']"));
 //==========举例7================
 //用法: $(”input[id][name$=‘man']“) 返回值 集合元素
 //复合属性选择器,需要同时满足多个条件时使用.又是一个组合,这种情况我们实际使用的时候很常用.
 //这个例子中选择的是所有含有 id 属性,并且它的 name 属性是以 man 结尾的元素.
 //...<1>查找包含id属性,并且myTag属性不为tt2的所有div
 showElements($("div[id][myTag!='tt2']"));
});
function showElements(elements) {
 var output = "";
 for (var i = 0; i < elements.length; i++) {
  if (output == "") {
   output = elements.eq(i).html();
  }
  else {
   output += "\r\n" + elements.eq(i).html();
  }
 }
 alert(output);
}
</script>
</head>
<body>
<div>我是没有id的DIV</div>
<div id="div1" myTag="tt1">我是id为div1的DIV myTag为tt1</div>
<div id="div2" myTag="tt2">我是id为div2的DIV myTag为tt2</div>
<div id="div3" myTag="tt23">我是id为div2的DIV myTag为tt23</div>
<div id="div4" myTag="tt33">我是id为div2的DIV myTag为tt33</div>
</body>
</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
JavaScript 事件对象的实现
Jul 13 Javascript
Javascript 判断Flash是否加载完成的代码
Apr 12 Javascript
JavaScript调试技巧之console.log()详解
Mar 19 Javascript
jquery实现简单手风琴菜单效果实例
Jun 13 Javascript
JavaScript代码判断点击第几个按钮
Dec 13 Javascript
EasyUI布局 高度自适应
Jun 04 Javascript
AngularJs expression详解及简单示例
Sep 01 Javascript
JavaScript使用FileReader实现图片上传预览效果
Mar 27 Javascript
JS库之Three.js 简易入门教程(详解之一)
Sep 13 Javascript
原生JS实现小小的音乐播放器
Oct 16 Javascript
vue视图不更新情况详解
May 16 Javascript
javascript函数式编程基础
Sep 15 Javascript
jquery表单对象属性过滤选择器实例分析
May 18 #Javascript
JQuery勾选指定name的复选框集合并显示的方法
May 18 #Javascript
JavaScript的9种继承实现方式归纳
May 18 #Javascript
JQuery中上下文选择器实现方法
May 18 #Javascript
JQuery中两个ul标签的li互相移动实现方法
May 18 #Javascript
JQuery球队选择实例
May 18 #Javascript
JQuery实现动态添加删除评论的方法
May 18 #Javascript
You might like
使用eAccelerator加密PHP程序
2008/10/03 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
教你5分钟学会用requirejs(必看篇)
2017/07/25 Javascript
Vue.js递归组件构建树形菜单
2017/12/24 Javascript
推荐10款扩展Web表单的JS插件
2017/12/25 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
layUI实现前端分页和后端分页
2019/07/27 Javascript
layui 富文本赋值,取值,取纯文本值的实例
2019/09/18 Javascript
python中zip()方法应用实例分析
2016/04/16 Python
利用python程序生成word和PDF文档的方法
2017/02/14 Python
Python随机生成手机号、数字的方法详解
2017/07/21 Python
python代码实现ID3决策树算法
2017/12/20 Python
Python编程pygame模块实现移动的小车示例代码
2018/01/03 Python
基于python使用tibco ems代码实例
2019/12/20 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
去除python中的字符串空格的简单方法
2020/12/22 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
Canvas 文本转粒子效果的实现代码
2019/02/14 HTML / CSS
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
茶叶店创业计划书范文
2014/01/19 职场文书
行政管理毕业生自荐信
2014/02/24 职场文书
服务之星事迹材料
2014/05/03 职场文书
好学生评语大全
2014/05/05 职场文书
先进事迹演讲稿
2014/09/01 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
健康状况证明书
2014/11/26 职场文书
2015年三八妇女节活动总结
2015/02/06 职场文书
投资入股协议书
2016/03/22 职场文书
Python爬取科目四考试题库的方法实现
2021/03/30 Python
python ansible自动化运维工具执行流程
2021/06/24 Python
OpenCV实现常见的四种图像几何变换
2022/04/01 Python