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 相关文章推荐
jQuery asp.net 用json格式返回自定义对象
Apr 07 Javascript
javascript利用apply和arguments复用方法
Nov 25 Javascript
21个JavaScript事件(Events)属性汇总
Dec 02 Javascript
jQuery使用drag效果实现自由拖拽div
Jun 11 Javascript
微信支付 JS API支付接口详解
Jul 11 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
Mar 30 Javascript
原生js实现移动端触摸轮播的示例代码
Dec 22 Javascript
js数组常用最重要的方法
Feb 04 Javascript
Vue页面骨架屏的实现方法
May 22 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
Sep 07 Javascript
微信小程序带动画弹窗组件使用方法详解
Nov 27 Javascript
ES6学习教程之Promise用法详解
Nov 22 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
php面向对象全攻略 (十) final static const关键字的使用
2009/09/30 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
2015/01/07 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
javascript+xml技术实现分页浏览
2008/07/27 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
2014/11/13 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
javascript实现密码验证
2015/11/10 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
Javascript实现异步编程的过程
2018/06/18 Javascript
webpack4简单入门实例
2018/09/06 Javascript
ES6基础之 Promise 对象用法实例详解
2019/08/22 Javascript
vant实现购物车功能
2020/06/29 Javascript
详解Python中的序列化与反序列化的使用
2015/06/30 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
python集合的创建、添加及删除操作示例
2019/10/08 Python
python 实现将list转成字符串,中间用空格隔开
2019/12/25 Python
python推导式的使用方法实例
2021/02/28 Python
HTMl5的存储方式sessionStorage和localStorage详解
2014/03/18 HTML / CSS
HTML5地理定位实例
2014/10/15 HTML / CSS
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
什么时候用assert
2015/05/08 面试题
生产现场工艺工程师岗位职责
2013/11/28 职场文书
大学四年规划书范文
2013/12/27 职场文书
工程专业求职自荐书范文
2014/02/08 职场文书
关爱留守儿童标语
2014/06/18 职场文书
普通党员个人对照检查材料
2014/09/18 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
小学校园广播稿
2015/08/18 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书