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 相关文章推荐
文本链接逐个出现的js脚本
Dec 12 Javascript
jQuery EasyUI 中文API Button使用实例
Apr 14 Javascript
apycom出品的jQuery精美菜单破解方法
Feb 18 Javascript
jquery网页元素拖拽插件效果及实现
Aug 05 Javascript
用javascript为页面添加天气显示实现思路及代码
Dec 02 Javascript
jQuery实现的弹幕效果完整实例
Sep 06 jQuery
fetch 使用及如何接收JS传值
Nov 11 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
Aug 12 Javascript
vue实现element-ui对话框可拖拽功能
Aug 17 Javascript
React降级配置及Ant Design配置详解
Dec 27 Javascript
微信小程序实现的一键拨号功能示例
Apr 24 Javascript
微信小程序实现图片选择并预览功能
Jul 25 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
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
php排序算法(冒泡排序,快速排序)
2012/10/09 PHP
php获得url参数中具有&amp;的值的方法
2014/03/05 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
2014/11/08 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
JavaScript设计模式之工厂模式和构造器模式
2015/02/11 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
基于node实现websocket协议
2016/04/25 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
JavaScript 截取字符串代码实例
2019/09/05 Javascript
Python模块包中__init__.py文件功能分析
2016/06/14 Python
python生成随机图形验证码详解
2017/11/08 Python
python版微信跳一跳游戏辅助
2018/01/11 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
python绘制彩虹图
2019/12/16 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
iPhoneX安全区域(Safe Area)底部小黑条在微信小程序和H5的屏幕适配
2020/04/08 HTML / CSS
Moda Operandi官网:美国奢侈品电商,海淘秀场T台同款
2020/05/26 全球购物
应届生求职信写作技巧
2013/10/24 职场文书
电子商务应届生求职信
2013/11/16 职场文书
县级文明单位申报材料
2014/05/23 职场文书
领导班子四风对照检查材料
2014/09/23 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书
关于保护环境的建议书
2019/06/24 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python