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中window.confirm的行为
Oct 21 Javascript
JavaScript(js)设置默认输入焦点(focus)
Dec 28 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
Aug 01 Javascript
JS根据变量保存方法名并执行方法示例
Apr 04 Javascript
JS倒计时代码汇总
Nov 25 Javascript
jQuery中change事件用法实例
Dec 26 Javascript
javascript 对象数组根据对象object key的值排序
Mar 09 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
Dec 14 Javascript
微信小程序 支付功能开发错误总结
Feb 21 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
Jan 08 Javascript
vue element-ui实现input输入框金额数字添加千分位
Dec 29 Javascript
javascript设计模式 ? 模板方法模式原理与用法实例分析
Apr 23 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 判断字符串中是否包含html标签
2014/02/17 PHP
PHP开发框架laravel安装与配置教程
2015/03/13 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
javascript 弹出窗口中是否显示地址栏的实现代码
2011/04/14 Javascript
JavaScript 原型继承
2011/12/26 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
JavaScript中return false的用法
2015/03/12 Javascript
基于javascript如何传递特殊字符
2015/11/30 Javascript
js按条件生成随机json:randomjson实现方法
2017/04/07 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
详解如何使用React Hooks请求数据并渲染
2020/10/18 Javascript
Python开发的实用计算器完整实例
2017/05/10 Python
详解python中的文件与目录操作
2017/07/11 Python
python执行使用shell命令方法分享
2017/11/08 Python
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
Python中return self的用法详解
2018/07/27 Python
Python Matplotlib库安装与基本作图示例
2019/01/09 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
pytorch实现建立自己的数据集(以mnist为例)
2020/01/18 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
蔻驰法国官网:COACH法国
2018/11/14 全球购物
自我鉴定书面格式
2014/01/13 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
差生评语大全
2014/05/04 职场文书
个人委托书范本
2014/09/13 职场文书
停电调休通知
2015/04/16 职场文书
2015年司机工作总结
2015/04/23 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS
Python中22个万用公式的小结
2021/07/21 Python
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL
MySQL 逻辑备份 into outfile
2022/05/15 MySQL