分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

Jquery属性选择器(同时匹配多个条件,与或非)(附样例)

发布时间:2023-09-06 01:19责任编辑:彭小芳关键词:选择器

1. 前言

为了处理除了两项不符合条件外的选择,需要用到jquery选择器的多个条件匹配来处理,然后整理了一下相关的与或非的条件及其组合。

作为笔记记录。

2. 代码

<!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. 效果

//多条件选择$(‘#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‘);
//选择不满足 条件1 attr1="a1" 或 条件2 attr2="a2"的元素(等价于上一条)$(‘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‘);
//选择不满足 条件1 attr1="a1" 和 条件2 attr2="a2"的元素(等价于上一条)$(‘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‘);

4. 参考

http://www.runoob.com/jquery/jquery-ref-selectors.html

Jquery属性选择器(同时匹配多个条件,与或非)(附样例)

原文地址:http://www.cnblogs.com/fanbi/p/7705235.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved