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

本文主要是介绍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

这篇关于Jquery属性选择器(同时匹配多个条件,与或非)(附样例)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/866248

相关文章

Python批量替换多个Word文档的多个关键字的方法

《Python批量替换多个Word文档的多个关键字的方法》有时,我们手头上有多个Excel或者Word文件,但是领导突然要求对某几个术语进行批量的修改,你是不是有要崩溃的感觉,所以本文给大家介绍了Py... 目录工具准备先梳理一下思路神奇代码来啦!代码详解激动人心的测试结语嘿,各位小伙伴们,大家好!有没有想

Python如何调用另一个类的方法和属性

《Python如何调用另一个类的方法和属性》在Python面向对象编程中,类与类之间的交互是非常常见的场景,本文将详细介绍在Python中一个类如何调用另一个类的方法和属性,大家可以根据需要进行选择... 目录一、前言二、基本调用方式通过实例化调用通过类继承调用三、高级调用方式通过组合方式调用通过类方法/静

Python利用GeoPandas打造一个交互式中国地图选择器

《Python利用GeoPandas打造一个交互式中国地图选择器》在数据分析和可视化领域,地图是展示地理信息的强大工具,被将使用Python、wxPython和GeoPandas构建的交互式中国地图行... 目录技术栈概览代码结构分析1. __init__ 方法:初始化与状态管理2. init_ui 方法:

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

Go语言使用select监听多个channel的示例详解

《Go语言使用select监听多个channel的示例详解》本文将聚焦Go并发中的一个强力工具,select,这篇文章将通过实际案例学习如何优雅地监听多个Channel,实现多任务处理、超时控制和非阻... 目录一、前言:为什么要使用select二、实战目标三、案例代码:监听两个任务结果和超时四、运行示例五

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二

spring中的@MapperScan注解属性解析

《spring中的@MapperScan注解属性解析》@MapperScan是Spring集成MyBatis时自动扫描Mapper接口的注解,简化配置并支持多数据源,通过属性控制扫描路径和过滤条件,利... 目录一、核心功能与作用二、注解属性解析三、底层实现原理四、使用场景与最佳实践五、注意事项与常见问题六

JAVA中安装多个JDK的方法

《JAVA中安装多个JDK的方法》文章介绍了在Windows系统上安装多个JDK版本的方法,包括下载、安装路径修改、环境变量配置(JAVA_HOME和Path),并说明如何通过调整JAVA_HOME在... 首先去oracle官网下载好两个版本不同的jdk(需要登录Oracle账号,没有可以免费注册)下载完

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.