[转]Jquery属性选择器(同时匹配多个条件,与或非)(附样例)
1. 前言
为了处理除了两项不符合条件外的选择,需要用到jquery选择器的多个条件匹配来处理,然后整理了一下相关的与或非的条件及其组合。
作为笔记记录。
2. 代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
<!DOCTYPE html> <html> <head> <title>Test multi selection</title> <script src= "http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js" ></script> <script type= "text/javascript" > $().ready( function (){ debugger; // open console and click F10 //多条件选择 $( '#td1,#td2,p' ).css( 'color' , 'red' ); //选择内容不是id=td1 $( 'tbody td:not(#td1)' ).css( 'color' , 'green' ); //选择条件1 attr1="a1" 和 条件2 attr2="a2"的元素 $( '[attr1="a1"][attr2="a2"]' ).css( 'color' , 'blue' ); //选择条件1 attr1="a1" 或者 条件2 attr2="a2"的元素 $( '[attr1="a1"],[attr2="a2"]' ).css( 'color' , 'yellow' ); //选择不满足 条件1 attr1="a1" 的元素 $( 'tbody td[attr1!="a1"]' ).css( 'color' , 'purple' ); //选择不满足 条件1 attr1="a1" 或 条件2 attr2="a2"的元素 $( 'tbody td:not([attr1="a1"],[attr2="a2"])' ).css( 'color' , 'orange' ); $( 'tbody td[attr1!="a1"][attr2!="a2"]' ).css( 'color' , 'black' ); //选择不满足 条件1 attr1="a1" 和 条件2 attr2="a2"的元素 $( 'tbody td:not([attr1="a1"][attr2="a2"])' ).css( 'color' , '#ff7700' ); $( 'tbody td[attr1!="a1"],tbody td[attr2!="a2"]' ).css( 'color' , 'black' ); //选择tboy中td标签attr1!="a1" 和 所有标签中attr2!="a2", 即除了<td id="td3" attr1="a1" attr2="a2">3</td>的其它所有标签元素 $( 'tbody td[attr1!="a1"],[attr2!="a2"]' ).css( 'color' , 'grey' ); }) </script> </head> <body> <table border= "1px" > <thead> <tr> <td>One</td> <td>Two</td> <td>Three</td> <td>Four</td> <td>Five</td> </tr> </thead> <tbody> <tr> <td id= "td1" >1</td> <td id= "td2" >2</td> <td id= "td3" attr1= "a1" attr2= "a2" >3</td> <td id= "td4" attr1= "a1" >4</td> <td id= "td5" >5</td> </tr> </tbody> </table> <p>I am first paragraph </p> </body> </html> |
3. 效果
1
2
|
//多条件选择 $( '#td1,#td2,p' ).css( 'color' , 'red' ); |
1
2
|
//选择内容不是id=td1 $( 'tbody td:not(#td1)' ).css( 'color' , 'green' ); |
1
2
|
//选择条件1 attr1="a1" 和 条件2 attr2="a2"的元素 $( '[attr1="a1"][attr2="a2"]' ).css( 'color' , 'blue' ); |
1
2
|
//选择条件1 attr1="a1" 或者 条件2 attr2="a2"的元素 $( '[attr1="a1"],[attr2="a2"]' ).css( 'color' , 'yellow' ); |
1
2
|
//选择不满足 条件1 attr1="a1" 的元素 $( 'tbody td[attr1!="a1"]' ).css( 'color' , 'purple' ); |
1
2
|
//选择不满足 条件1 attr1="a1" 或 条件2 attr2="a2"的元素 $( 'tbody td:not([attr1="a1"],[attr2="a2"])' ).css( 'color' , 'orange' ); |
1
2
|
//选择不满足 条件1 attr1="a1" 或 条件2 attr2="a2"的元素(等价于上一条) $( 'tbody td[attr1!="a1"][attr2!="a2"]' ).css( 'color' , 'black' ); |
1
2
|
//选择不满足 条件1 attr1="a1" 和 条件2 attr2="a2"的元素 $( 'tbody td:not([attr1="a1"][attr2="a2"])' ).css( 'color' , '#ff7700' ); |
1
2
|
//选择不满足 条件1 attr1="a1" 和 条件2 attr2="a2"的元素(等价于上一条) $( 'tbody td[attr1!="a1"],tbody td[attr2!="a2"]' ).css( 'color' , 'black' ); |
1
2
|
//选择tboy中td标签attr1!="a1" 和 所有标签中attr2!="a2", 即除了<td id="td3" attr1="a1" attr2="a2">3</td>的其它所有标签元素 $( 'tbody td[attr1!="a1"],[attr2!="a2"]' ).css( 'color' , 'grey' ); |
4. 参考
http://www.runoob.com/jquery/jquery-ref-selectors.html
---------------------
作者:85541585
来源:CNBLOGS
原文:https://www.cnblogs.com/fuxp/p/9903184.html
版权声明:本文为作者原创文章,转载请附上博文链接!
内容解析By:CSDN,CNBLOG博客文章一键转载插件
[转]Jquery属性选择器(同时匹配多个条件,与或非)(附样例)的更多相关文章
- jquery属性选择器(匹配具有指定属性的元素)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- jquery 属性选择器
jquery 属性选择器 第一种根据属性选择E[attr] $("[title]").click().......... 即选择所有元素内 属性带有title的元素即<l ...
- jquery-6 jquery属性选择器
jquery-6 jquery属性选择器 一.总结 一句话总结:jquery操作就是选择器加jquery对象的各种方法. 1.大量操作样式用什么方式? 大批量样式通过加类和减类完成 2.jquery中 ...
- jquery属性选择器(同时匹配多个条件)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- jquery属性选择器
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- jQuery属性选择器.attr()和.prop()两种方法
在判断表单单选框是否被选中时,通常会想到使用$('#checkbox').attr('checked')来判断,但在一些情况下,你会发现这种方法并不管用,得到的是undefined. 原来jQuery ...
- Jquery 属性选择器&设置元素属性
什么是属性选择器呢?感觉理解起来有点难,举个例子就很容易明白了,<div id="ajaxa"></div>这里的id就是属性,这下就很容易理解了, jqu ...
- Jquery属性选择器(同时匹配多个条件,与或非)(附样例)
1. 前言 为了处理除了两项不符合条件外的选择,需要用到jquery选择器的多个条件匹配来处理,然后整理了一下相关的与或非的条件及其组合. 作为笔记记录. 2. 代码 <!DOCTYPE htm ...
- jquery属性选择器中|value和^value的区别
jquery的属性选择中有两个比较混淆:一个是[attribute^value], 另一个是[attribute|value]. 先看解释: [attribute^value]:选取属性的值以valu ...
随机推荐
- 找不到windows.h源文件
一.找不到源文件window.h 今天在网上下了个程序,在公司用VS2015能打开,在家用VS2017却打不开,提示找不到源文件window.h,因为引用了这个头文件,但是却找不到 解决方案: 右侧解 ...
- mac pro 1.5T内存是如何实现的
苹果发布全新Mac Pro:28核1.5T内存 预计售价10万+ 看到这样的新闻标题是不是很震撼,甚至怀疑人生,64位机怎么就可以1.5T内存了,自己的系统盘都没那么大 而且我们知道windows下的 ...
- Leetcode674.Longest Continuous Increasing Subsequence最长连续递增序列
给定一个未经排序的整数数组,找到最长且连续的的递增序列. 示例 1: 输入: [1,3,5,4,7] 输出: 3 解释: 最长连续递增序列是 [1,3,5], 长度为3. 尽管 [1,3,5,7] 也 ...
- Maple拥有优秀的符号计算和数值计算能力
https://www.maplesoft.com/products/maple/ Maple高级应用和经典实例: https://wenku.baidu.com/view/f246962107221 ...
- 【JZOJ4746】【NOIP2016提高A组模拟9.3】树塔狂想曲
题目描述 相信大家都在长训班学过树塔问题,题目很简单求最大化一个三角形数塔从上往下走的路径和.走的规则是:(i,j)号点只能走向(i+1,j)或者(i+1,j+1).如下图是一个数塔,映射到该数塔上行 ...
- JavaScript--微博发布效果
效果图: 实现思路: 当发布按钮被点击时,又会分为三种情况 1.如果输入的内容为空,弹出提示:不能发布空微博 2.如果输入的文字超过120,弹出提示,微博内容不能超过120 3.正常发布微博到列表里 ...
- Hdu 2522 hash
题目链接 题意:输入整数n (1<= abs(n) <= 10^5) , 输出 1/n. 这题不是自己做出来的...看了网上的思路.这种题目都能想到用hash..反正我是没往那里想,看到循 ...
- X-editable 不能二次初始化的问题解决方案
最近用到了 X-editable 可编辑表格插件,发现了一个头疼的问题,X-editable 不能对同一个 <a> 元素二次初始化. 如下代码举例:在页面加载完成时,用“数组1”填充一个下 ...
- Map容器案例
案例讲解 --统计字符串出现的次数 package com.date; import java.util.HashMap; import java.util.Map; import java.uti ...
- 【JZOJ4846】【NOIP2016提高A组集训第5场11.2】行走
题目描述 数据范围 对于70%的数据保证 n <= 1000 对于100%的数据保证 n,q <= 10^5,c_i,v_i <= 10^{18} 保证每次修改后的边权小于等于原来的 ...