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 相关文章推荐
在textarea中显示html页面的javascript代码
Apr 20 Javascript
慎用 somefunction.prototype 分析
Jun 02 Javascript
jQuery提交表单ajax查询实例代码
Oct 07 Javascript
JS获取浏览器版本及名称实现函数
Apr 02 Javascript
js setTimeout 参数传递使用介绍
Aug 13 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
Mar 06 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
Jan 20 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
Feb 10 Javascript
bootstrap的工具提示实例代码
May 17 Javascript
js使用cookie实现记住用户名功能示例
Jun 13 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
Jan 12 Javascript
八种Vue组件间通讯方式合集(推荐)
Aug 18 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 getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
codeigniter框架批量插入数据
2014/01/09 PHP
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
javascript弹性运动效果简单实现方法
2016/01/08 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
jquery操作select取值赋值与设置选中实例
2017/02/28 Javascript
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
JavaScript用200行代码制作打飞机小游戏实例
2017/06/21 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
基于vue.js实现购物车
2020/01/15 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
Python制作刷网页流量工具
2017/04/23 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
Python PIL图片添加字体的例子
2019/08/22 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
Jupyter notebook如何实现指定浏览器打开
2020/05/13 Python
H5 canvas中width、height和style的宽高区别详解
2018/11/02 HTML / CSS
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
SQL数据库笔试题
2016/03/08 面试题
建筑工程专业学生的自我评价
2013/12/25 职场文书
小松树教学反思
2014/02/11 职场文书
初三学习决心书
2014/03/11 职场文书
业务员的岗位职责
2014/03/15 职场文书
交通事故被告代理词
2015/05/23 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
计算机实训心得体会
2016/01/14 职场文书
幼儿体育课教学反思
2016/02/16 职场文书
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript