当前位置: 首页 > news >正文

JQuery 选择器与过滤器(随手笔记)

一、表单选择器
虽然可以使用常规的选择器来对表单的元素进行定位,但还是不能满足多变的需求,所以这里我们一起来学习一下JQuery表单选择器。
例如:
二、表单过滤器
JQuery提供了四种表单过滤器,分别可以用在是否可用,是否选择来进行表单字段的筛选

        <body>
    <input type="file" value="测试" disabled/>
    <input type="image" value="测试" disabled/>
    <input type="tel" value="测试"/>
    <input type="search" value="测试"/>
    <input type="checkbox" valu"测试"/>
    <select>
        <option>1</option>
        <option>2</option>
        <option>3</option>
    </select>
</body>
<script>
    $(function(){
        alert("包含input的个数"+$(':input').size());//5
        alert("类型为文件的个数"+$(':input[type=file]').size());//1
        alert("不可用的个数"+$(':disabled').size());//除去不可用的2
        alert("可用的个数"+$(':enabled').size());//还剩3个
        alert("复选框选择的个数"+$(':checked').size());//看情况喽
        alert("下拉列表选中的个数"+$(':selected').size());
    })
</script>

三、Jquery可见性过滤器

JQuery 选择器与过滤器(随手笔记)
例如:
$('span:hidden').size();

四、子元素过滤器
JQuery 选择器与过滤器(随手笔记)
例如:

<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
    </ul>
    <ul>
        <li>6</li>
    </ul>
</body>
<script>
    $(function(){
        $('li:first-child').css('color','pink');//第一个
        $('li:last-child').css('color','hotpink');//最后一个
        $('li:only-child').css('color','blue');//只有一个子元素的地方生效
        $('li:nth-child(4)').css('color','olive');//选择第某个元素的时候,索引是从1开始的哦
    })
</script>

JQuery 选择器与过滤器(随手笔记)

五、内容过滤器
内容过滤器的过滤规则主要在包含的子元素和文本内容上。
JQuery 选择器与过滤器(随手笔记)

例如:

<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>突出显示的内容</li>
    </ul>
    <ul>
        <li>6</li>
    </ul>
    <div>
        突出显示的内容
    </div>
    <div></div>
    <p>
        突出显示的内容
    </p>
</body>
<script>
    $(function(){
        $('div:contains("突出显示的内容")').css('color','pink');
        $('div:empty').css({'background':'pink','width':'160px','height':'25px'})
    })
</script>

JQuery 选择器与过滤器(随手笔记)

六、高级选择器
JQuery 选择器与过滤器(随手笔记)

例如:
//后代选择器
$("#box p").css("color","pink");//浏览器全兼容
Jquery为后代选择器提供了一个等价的方法find()
$("#box"),find("p").css("color","pink");.//等价 后代选择器
//子选择器
$("#box > p").css("color","pink");
Jquery为子选择器提供了一个等价的方法children()方法。
$("#box").children("p").css("color","pink");//等价 子选择器

<body>
    <ul>
        <li><a>1</a></li>
        <li><a>2</a></li>
        <li><a>3</a></li>
        <li><a>4</a></li>
        <li><a>突出显示的内容</a></li>
    </ul>
    <ul>
        <li>6</li>
    </ul>
    <div>
        突出显示的内容
    </div>
    <div></div>
    <p>
        突出显示的内容1
    </p>
    <p>
        突出显示的内容2
    </p>
</body>
<script>
    $(function(){
        $('ul li a').css('color','pink');//后代选择器
        //$("ul").find("li").find("a").css('color','pink');//Jquery写法等同后代选择器
        //$('div+p').css('color','pink');//div后面进跟的p元素
        $('div~p').css('color','pink');//div后面的所有p元素
        //$("div").nextAll("p").css('color','pink');//Jquery写法等同nextAll选择器

    })
</script>

JQuery 选择器与过滤器(随手笔记)

七、过滤选择器
过滤器主要通过特定的过滤规则来筛选所需的DOM元素,和CSS类似用(:)开头。
JQuery 选择器与过滤器(随手笔记)
JQuery 选择器与过滤器(随手笔记)
例如:

     <body>
    <ul>
        <li class="red"><a>1</a></li>
        <li class="red"><a>2</a></li>
        <li class="blue"><a>3</a></li>
        <li class="red"><a>4</a></li>
        <li class="red"><a>突出显示的内容</a></li>
    </ul>
    <span>
        <p>5</p>
        <p>6</p>
        <p>7</p>
        <p>8</p>
        <p>9</p>
    </span>
    <h1>10</h1>
    <h2>11</h2>
    <h3>12</h3>
</body>
<script>
    $(function(){
        $('li:first').css('color','pink');
        $('li:not(.red)').css('color','hotpink');
        $('p:even').css('color','hotpink');//下标0开始的偶数元素
        $('p:odd').css('color','aqua');//奇数元素
        $('p:eq(2)').css('color','blue');//下标等于2的p元素,其中gt为大于?lt是小于?
        $(':header').css('color','darkmagenta');//专门针对 h标题的选择器  
    })
</script>

JQuery 选择器与过滤器(随手笔记)
八、进阶选择器
在简单的选择器中,最基本的三种选择器:元素标签名、ID和class类。还有一些进阶和高级的选择器:
JQuery 选择器与过滤器(随手笔记)
例如:

            <body>
    <div>
        <ul>
            <li class="red"><a>1</a></li>
            <li class="red"><a>2</a></li>
            <li class="blue"><a>3</a></li>
            <li class="red"><a>4</a></li>
            <li class="red"><a>突出显示的内容</a></li>
        </ul>   
    </div>
</body>
<script>
    $(function(){
        $('div ul li:first').css('color','pink');
    })
</script>

JQuery 选择器与过滤器(随手笔记)

转载于:https://blog.51cto.com/13479739/2149713

相关文章:

  • python人工智能爬虫系列:怎么查看python版本_电脑计算机编程入门教程自学
  • Django - 一对多数据示例
  • Apache 年度报告:Java 是项目开发使用最多的语言
  • SendSms短信发送相关记录
  • SQL Server2016 配置管理器
  • java 判断请求来自手机端还是电脑端
  • javascript - 封装ajax
  • 一例exchange DAG 成员服务器添加数据库副本的错误
  • UI设计能力质变方法论 - 设计师, 请理解什么是组件
  • 【MyBatis】缓存配置
  • HTTP协议初步认识
  • 联想启天M715E安装硬盘保护系统和网络同传
  • 通过全备+binlog_server同步恢复被drop的库或表
  • 围观测评题(1)
  • t-sql对被除数为0除数小于被除数结果为0除法保留2位小数的处理
  • Fastjson的基本使用方法大全
  • Hibernate【inverse和cascade属性】知识要点
  • Java,console输出实时的转向GUI textbox
  • JavaScript设计模式系列一:工厂模式
  • JavaScript异步流程控制的前世今生
  • Java程序员幽默爆笑锦集
  • k8s 面向应用开发者的基础命令
  • mysql_config not found
  • text-decoration与color属性
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 半理解系列--Promise的进化史
  • 编写符合Python风格的对象
  • 初识 webpack
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 机器学习中为什么要做归一化normalization
  • 记录:CentOS7.2配置LNMP环境记录
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 微信公众号开发小记——5.python微信红包
  • 写代码的正确姿势
  • !!Dom4j 学习笔记
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • $.ajax,axios,fetch三种ajax请求的区别
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (poj1.2.1)1970(筛选法模拟)
  • (TOJ2804)Even? Odd?
  • (二)c52学习之旅-简单了解单片机
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (四)Linux Shell编程——输入输出重定向
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .NET 4.0中的泛型协变和反变
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .net 发送邮件
  • .net 流——流的类型体系简单介绍
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .NET企业级应用架构设计系列之技术选型
  • .NET性能优化(文摘)
  • :“Failed to access IIS metabase”解决方法
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell