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实现多维数组的方法
Nov 20 Javascript
jquery删除指定子元素代码实例
Jan 13 Javascript
详解百度百科目录导航树小插件
Jan 08 Javascript
原生js二级联动效果
Jun 20 Javascript
微信小程序 跳转传递数据的实例
Jul 06 Javascript
react-native 完整实现登录功能的示例代码
Sep 11 Javascript
Vue项目总结之webpack常规打包优化方案
Jun 06 Javascript
vux-scroller实现移动端上拉加载功能过程解析
Oct 08 Javascript
js实现烟花特效
Mar 02 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
Sep 22 Javascript
vue使用video插件vue-video-player详解
Oct 23 Javascript
jquery实现淡入淡出轮播图效果
Dec 13 jQuery
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
精致的人儿就要挑杯子喝咖啡
2021/03/03 冲泡冲煮
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
php的ajax简单实例
2014/02/27 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
2017/02/17 PHP
FireFox JavaScript全局Event对象
2009/06/14 Javascript
javascript 模式设计之工厂模式详细说明
2010/05/10 Javascript
CSS和Javascript简单复习资料
2010/06/29 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
js表单元素checked、radio被选中的几种方法(详解)
2016/08/22 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
2017/04/16 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
2018/08/03 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
JS实现倒计时图文效果
2018/11/17 Javascript
vue实现微信分享链接添加动态参数的方法
2019/04/29 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
Python绑定方法与非绑定方法详解
2017/08/18 Python
anaconda中更改python版本的方法步骤
2019/07/14 Python
Ubuntu中配置TensorFlow使用环境的方法
2020/04/21 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
详解HTML5表单新增属性
2016/12/21 HTML / CSS
不打扫卫生检讨书
2014/02/12 职场文书
古汉语文学求职信范文
2014/03/16 职场文书
父母教会我观后感
2015/06/17 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书
关于环保的广播稿
2015/12/17 职场文书
python学习之panda数据分析核心支持库
2021/05/07 Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
2021/06/29 Python
JavaScript函数柯里化
2021/11/07 Javascript
详细介绍MySQL中limit和offset的用法
2022/05/06 MySQL