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 相关文章推荐
js onload处理html页面加载之后的事件
Oct 30 Javascript
js使用eval解析json(js中使用json)
Jan 17 Javascript
使用jQuery将多条数据插入模态框的实现代码
Oct 08 Javascript
jquery小火箭返回顶部代码分享
Aug 19 Javascript
js传值后台中文出现乱码的解决方法
Jun 30 Javascript
基于JavaScript实现窗口拖动效果
Jan 18 Javascript
微信禁止下拉查看URL的处理方法
Sep 28 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
Sep 20 Javascript
JS实现页面跳转与刷新的方法汇总
Aug 30 Javascript
解析vue、angular深度作用选择器
Sep 11 Javascript
Node.js中console.log()输出彩色字体的方法示例
Dec 01 Javascript
JavaScript继承的三种方法实例
May 12 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
Snoopy类使用小例子
2008/04/15 PHP
php 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
PHP在线生成二维码(google api)的实现代码详解
2013/06/04 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
2016/06/12 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
2012/01/15 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
python爬虫框架talonspider简单介绍
2017/06/09 Python
实例讲解Python3中abs()函数
2019/02/19 Python
Python实现插入排序和选择排序的方法
2019/05/12 Python
python3.7 sys模块的具体使用
2019/07/22 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
史上最全面的Java面试题汇总!
2015/02/03 面试题
英语生日邀请函
2014/01/23 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
2014年技术员工作总结
2014/11/18 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
求职意向书范本
2015/05/11 职场文书
毕业论文指导老师意见
2015/06/04 职场文书
企业法律事务工作总结
2015/08/11 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL
pandas提升计算效率的一些方法汇总
2021/05/30 Python