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 相关文章推荐
ECMAScript 5中的属性描述符详解
Mar 02 Javascript
JavaScript实现的类字典插入或更新方法实例
Jul 10 Javascript
详解javascript函数的参数
Nov 10 Javascript
js图片上传前预览功能(兼容所有浏览器)
Aug 24 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
Nov 04 Javascript
微信小程序获取循环元素id以及wx.login登录操作
Aug 17 Javascript
angularjs实现过滤并替换关键字小功能
Sep 19 Javascript
详解Vue-cli代理解决跨域问题
Sep 27 Javascript
Node.js中的child_process模块详解
Jun 08 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
Apr 04 Javascript
JavaScript数值类型知识汇总
Nov 17 Javascript
React实现todolist功能
Dec 28 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读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
浅谈thinkphp的实例化模型
2015/01/04 PHP
php数组生成html下拉列表的方法
2015/07/20 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
一些老手都不一定知道的JavaScript技巧
2014/05/06 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
2015/02/13 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
2015/03/11 Javascript
JavaScript如何禁止Backspace键
2015/12/02 Javascript
Javascript实现苹果悬浮虚拟按钮
2016/04/10 Javascript
vue实现动态添加数据滚动条自动滚动到底部的示例代码
2018/07/06 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
[47:48]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第三局
2016/02/28 DOTA
使用Python脚本在Linux下实现部分Bash Shell的教程
2015/04/17 Python
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
python实现字符串连接的三种方法及其效率、适用场景详解
2017/01/13 Python
python日志记录模块实例及改进
2017/02/12 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
Python Unittest根据不同测试环境跳过用例的方法
2018/12/16 Python
python_array[0][0]与array[0,0]的区别详解
2020/02/18 Python
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
如何写一份好的自荐信
2014/01/02 职场文书
《囚绿记》教学反思
2014/03/01 职场文书
高中生国庆节演讲稿范文2014
2014/09/21 职场文书
2015新学期校长寄语(3篇)
2015/03/25 职场文书
中秋联欢会主持词
2015/07/04 职场文书
中国梦宣传标语口号
2015/12/26 职场文书
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL