[转]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 ...
 
随机推荐
- Katalon系列二十一:用例中语句失败处理
			
假如有一个用例:1.登陆2.下单3.对历史单评价4.退出 情况一:当第1步执行失败时,我们希望用例不再执行,因为再执行也没有意义了,反而浪费时间:情况二:当第2步执行失败时,我们希望能略过第2步操作, ...
 - iOS开发中WiFi相关功能总结
			
http://www.cocoachina.com/ios/20160715/17022.html 投稿文章,作者:Haley_Wong(简书) 查漏补缺集是自己曾经做过相关的功能,但是重做相关功能或 ...
 - 2019-2-16-WPF-封装-dotnet-remoting-调用其他进程
			
title author date CreateTime categories WPF 封装 dotnet remoting 调用其他进程 lindexi 2019-02-16 09:40:26 +0 ...
 - 基于docker的php调用基于docker的mysql数据库的方法
			
1:建立基于docker的mysql,参考 Mac上将brew安装的MySql改用Docker执行 2:建立基于docker�php image 在当前目录,建立Dockerfile,内容如下 FRO ...
 - 51nod1196 字符串的数量
			
用N个不同的字符(编号1 - N),组成一个字符串,有如下要求:(1) 对于编号为i的字符,如果2 * i > n,则该字符可以作为结尾字符.如果不作为结尾字符而是中间的字符,则该字符后面可以接 ...
 - PHP学习(类型转化)
			
PHP 在变量定义中不需要(或不支持)明确的类型定义:变量类型是根据使用该变量的上下文所决定的.也就是说,如果把一个 string 值赋给变量 $var , $var 就成了一个 string .如果 ...
 - golang变量-数据类型一
			
package main import "fmt" var t1 = 100 var t2 = 200 var t3 = 300 var ( u1 = 100 u2 = 200 u ...
 - 【风马一族_php】NO4_php基础知识
			
原文来自:http://www.cnblogs.com/sows/p/6017018.html(博客园的)风马一族 侵犯版本,后果自负 回顾 运算符:算术运算符.逻辑运算符.比较运算符.位运算符.赋值 ...
 - python 函数定义与调用时,不定长参数的传入
 - Person Re-identification 系列论文笔记(三):Improving Person Re-identification by Attribute and Identity Learning
			
Improving Person Re-identification by Attribute and Identity Learning Lin Y, Zheng L, Zheng Z, et al ...