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 相关文章推荐
Extjs中ComboBox加载并赋初值的实现方法
Mar 22 Javascript
基于jquery的鼠标拖动效果代码
May 30 Javascript
js中AppendChild与insertBefore的用法详细解析
Dec 16 Javascript
js通过元素class名字获取元素集合的具体实现
Jan 06 Javascript
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
Jan 09 Javascript
JavaScript数据类型详解
Apr 01 Javascript
AngularJS 执行流程详细介绍
Aug 18 Javascript
js实现类bootstrap模态框动画
Feb 07 Javascript
动态Axios的配置步骤详解
Jan 12 Javascript
AngularJs中$cookies简单用法分析
May 30 Javascript
JavaScript实现打砖块游戏
Feb 25 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
Jun 04 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中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
twig里使用js变量的方法
2016/02/05 PHP
php双层循环(九九乘法表)
2017/10/23 PHP
javascript中不等于的代码是什么怎么写
2013/12/29 Javascript
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
js生成的验证码的实现与技术分析
2014/09/17 Javascript
js实现背景图片感应鼠标变化的方法
2015/02/28 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
JavaScript设置表单上传时文件个数的方法
2015/08/11 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
vue element-ui table表格滚动加载方法
2018/03/02 Javascript
JavaScript门道之标准库
2018/05/26 Javascript
vue 解决循环引用组件报错的问题
2018/09/06 Javascript
Vue路由前后端设计总结
2019/08/06 Javascript
jQuery弹框插件使用方法详解
2020/05/26 jQuery
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
Java 生成随机字符的示例代码
2021/01/13 Javascript
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
Python 复平面绘图实例
2019/11/21 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
2020/05/24 Python
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
GWT的应用有哪两种部署模式
2012/12/21 面试题
文秘专业大学生求职信
2013/11/10 职场文书
日语专业毕业生自荐信
2013/11/11 职场文书
网上卖盒饭创业计划书
2014/01/26 职场文书
单位作风建设剖析材料
2014/10/11 职场文书
2014年依法行政工作总结
2014/11/19 职场文书
销售经理岗位职责
2015/01/31 职场文书
文艺节目主持词
2015/07/06 职场文书
如何用python绘制雷达图
2021/04/24 Python
SpringBoot整合阿里云视频点播的过程详解
2021/12/06 Java/Android
字节飞书面试promise.all实现示例
2022/06/16 Javascript