jQuery_06 过滤器的使用

news2025/2/22 12:45:52

什么是过滤器?

过滤器就是用来筛选dom对象的,过滤器是和选择器一起使用的。在选择了dom对象后在进行过滤筛选。

jQuery对象中存储的dom对象顺序与页面标签声明有关系。

声明顺序就是dom中存放的顺序

1.基本过滤器

使用dom对象在数组中的位置来作为过滤条件的。

1.数组中第一个dom成员 语法: $("选择器:first")      

2.选择最后一个dom成员 语法:$("选择器:last")

3.选择指定下标的dom成员 语法:$("选择器:eq(下标)")

4.选择大于某个下标的所有成员 语法:$("选择器:gt(下标)")

5.选择小于某个下标的所有成员 语法:$("选择器:lt(下标)")

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script type="text/javascript" src="../js/jquery.js"></script>
    <script type="text/javascript">
      $(function () {
        //页面加载完成之后执行 相当于onload事件
        $("#btn").click(function () {
          alert("我单机了按钮");
        });
        $("#btn1").click(function () {
          var obj = $("div:first");
          obj.css("background-color", "red");
        });
        $("#btn2").click(function () {
          var obj = $("div:last");
          obj.css("background-color", "red");
        });
        $("#btn3").click(function () {
          //获取下标等于3的div
          var obj = $("div:eq(3)");
          obj.css("background-color", "green");
        });
        $("#btn4").click(function () {
          // 获取下标小于3的div
          var obj = $("div:lt(3)");
          obj.css("background-color", "orange");
        });
        $("#btn5").click(function () {
          // 获取下标大于3的div
          var obj = $("div:gt(3)");
          obj.css("background-color", "blue");
        });
      });
    </script>
    <style type="text/css">
      div {
        background-color: gray;
      }
    </style>
  </head>
  <body>
    <div id="one">我是div0</div>
    <div id="two">我是div1</div>
    <div id="">
      我是div2
      <div>我是div3</div>
      <div>我是div4</div>
    </div>
    <div>我是div5</div>
    <br />
    <br />
    <span>我是span</span>
    <br />
    <br />
    <input type="button" id="btn" value="绑定事件" /><br />
    <input type="button" id="btn1" value="获取dom中第一个对象" /><br />
    <input type="button" id="btn2" value="获取dom中最后一个对象" /><br />
    <input type="button" id="btn3" value="获取下标等于3的div" /><br />
    <input type="button" id="btn4" value="获取下标小于3的div" /><br />
    <input type="button" id="btn5" value="获取下标大于3的div" /><br />
  </body>
</html>

2.表单属性过滤器

根据对象的状态作为条件,筛选dom

1.获取可用的文本框     $(":text:enabled")

2.获取不可用的文本框   $(":text:disabled")

3.获取选中的复选框     $(":checkbox:checked")

4.获取选中的option 下拉框     $("选择器:option:selected")

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script type="text/javascript" src="../js/jquery.js"></script>
    <script type="text/javascript">
      $(function () {
        //页面加载完成之后执行 相当于onload事件
        $("#btn1").click(function () {
          //选中可用的文本框
          var obj = $(":text:enabled");
          obj.val("hello");
        });
        $("#btn2").click(function () {
          //选中的复选框
          var obj = $(":checkbox:checked");
          for (var i = 0; i < obj.length; i++) {
            console.log(
              "dom方式" + obj[i].value + ",jQuery的方式" + $(obj[i]).val()
            );
          }
        });
        $("#btn3").click(function () {
          //选中的下拉列表框
          // var obj = $("select > option:selected");
          var obj = $("#lang>option:selected");
          console.log(obj.val());
        });
      });
    </script>
    <style type="text/css">
      div {
        background-color: gray;
      }
    </style>
  </head>
  <body>
    <p>文本框</p>
    <input type="text" id="text1" value="文本框1" /><br />
    <input type="text" id="text1" value="文本框2" disabled /><br />
    <input type="text" id="text1" value="文本框3" /><br />
    <input type="text" id="text1" value="文本框4" disabled /><br />
    <br />
    <br />
    <p>复选框</p>
    <input type="checkbox" value="游泳" />游泳<br />
    <input type="checkbox" value="健身" checked />健身<br />
    <input type="checkbox" value="电子游戏" checked />电子游戏<br />
    <br />
    <br />
    <p>下拉框</p>
    <select name="" id="lang">
      <option value="java">java</option>
      <option value="go" selected>go</option>
      <option value="python">python</option>
    </select>
    <br />
    <br />
    <p>按钮</p>
    <button id="btn1">所有的可用的文本框的值设为hello</button><br />

    <button id="btn2">显示选中的复选框</button><br />
    <button id="btn3">显示选中的下拉列表框</button><br />
  </body>
  <script>
    /* 
    表单过滤器
    根据对象的状态作为条件,筛选dom
    1.获取可用的文本框     $(":text:enabled") 
    2.获取不可用的文本框   $(":text:disabled")
    3.获取选中的复选框     $(":checkbox:checked")
    4.获取选中的option 下拉框     $("选择器:option:selected")
    */
  </script>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1256259.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

FLASH 模拟 EEPROM 实验

STM32 本身没有自带 EEPROM&#xff0c;但是 STM32 具有 IAP&#xff08;在应用编程&#xff09;功能&#xff0c;所以我们可 以把它的 FLASH 当成 EEPROM 来使用。本章&#xff0c;我们将利用 STM32 内部的 FLASH 来实现NOR FLASH(EEPROM)(实验类似的效果&#xff0c;不过这次…

BigDecimal的使用全面总结

BigDecimal BigDecimal可以表示任意大小&#xff0c;任意精度的有符号十进制数。所以不用怕精度问题&#xff0c;也不用怕大小问题&#xff0c;放心使用就行了。就是要注意的是&#xff0c;使用的时候有一些注意点。还有就是要注意避免创建的时候存在精度问题&#xff0c;尤其…

【办公软件】电脑开机密码忘记了如何重置?

这个案例是家人的电脑&#xff0c;已经使用多年&#xff0c;又是有小孩操作过的&#xff0c;所以电脑密码根本不记得是什么了&#xff1f;那难道这台电脑就废了吗&#xff1f;需要重新装机吗&#xff1f;那里面的资料不是没有了&#xff1f; 为了解决以上问题&#xff0c;一般…

【深度学习】概率图模型(一)概率图模型理论简介

文章目录 一、概率图模型1. 联合概率表2. 条件独立性假设3. 三个基本问题 二、模型表示1. 有向图模型&#xff08;贝叶斯网络&#xff09;2. 无向图模型&#xff08;马尔可夫网络&#xff09; 三、学习四、推断 概率图模型&#xff08;Probabilistic Graphical Model&#xff0…

常见树种(贵州省):019滇白珠、杜茎山、苍山越桔、黄背越桔、贵州毛柃、半齿柃、钝叶柃、细枝柃、细齿叶柃木、土蜜树、山矾、胡颓子、檵木

摘要&#xff1a;本专栏树种介绍图片来源于PPBC中国植物图像库&#xff08;下附网址&#xff09;&#xff0c;本文整理仅做交流学习使用&#xff0c;同时便于查找&#xff0c;如有侵权请联系删除。 图片网址&#xff1a;PPBC中国植物图像库——最大的植物分类图片库 一、滇白珠…

如何回收利用将废弃电脑当监控摄像头用?或者...监视?

项目:https://github.com/MartinxMax/J0ker/releases/tag/V1.0 视频 J0ker说明 功能RTSP推流实时播放实时录屏实时直播 Windows平台 准备材料 一台废弃的64位Windows系统电脑,要求有摄像头 配置废弃电脑 我这里直接远程桌面连接过去了 启动RTSP服务 #J0ker.exe -server …

(1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)

电子工业出版社 Publishing House Of Electronics Industry 北京BeiJing 版次&#xff1a;2018年10月第1版 印次&#xff1a;2023年2月第22次印刷 定价&#xff1a;68元 声明 作为项目管理协会&#xff08;PMI&#xff09;的标准和指南&#xff0c;本指南是通过相关人员的…

什么是半监督学习

1 概述 1.1 定义 半监督学习&#xff08;Semi-Supervised Learning&#xff09;是机器学习中的一个重要分支&#xff0c;它介于监督学习和无监督学习之间。半监督学习利用少量标注数据和大量未标注数据共同训练模型&#xff0c;旨在充分挖掘未标注数据中潜在的信息和模式&…

【电路笔记】-快速了解电阻

快速了解电阻 文章目录 快速了解电阻1、概述2、电阻器的组成类型2.1 碳电阻器2.2 薄膜电阻器2.3 绕线电阻器 3、总结 电阻器是所有电子元件中最基本、最常用的元件&#xff0c;人们几乎认为电阻器是理所当然的&#xff0c;但它们在电路中起着至关重要的作用。 1、概述 有许多不…

Virsorter2-病毒组序列分析工具安装及使用20231126

在使用之前大家还是要好好了解一下文章介绍&#xff1a;VirSorter: mining viral signal from microbial genomic data [PeerJ] VirSorter2: a multi-classifier, expert-guided approach to detect diverse DNA and RNA viruses - PubMed Github访问正常的和英语功底还可以的…

『亚马逊云科技产品测评』活动征文|AWS 域名注册、启动与连接 EC2 新实例、端口开放详细教程

授权声明&#xff1a;本篇文章授权活动官方亚马逊云科技文章转发、改写权&#xff0c;包括不限于在 Developer Centre, 知乎&#xff0c;自媒体平台&#xff0c;第三方开发者媒体等亚马逊云科技官方渠道 目录 一、AWS 域名注册 二、AWS 域名解析 三、个人网站 ICP 备案 …

算法基础之合并集合

合并集合 核心思想:并查集: 1.将两个集合合并2.询问两个元素是否在一个集合当中 基本原理:每个集合用一棵树表示 树根的编号就是整个集合的编号 每个节点存储其父节点&#xff0c;p[x]表示x的父节点 #include<iostream>using namespace std;const int N100010;int p[N];…

IDEA出现cannot download sources解决方案

IDEA出现cannot download sources解决方案 问题描述 当我想看第三方库的源码的注释时需要下载源码。 点击Dodnload Sources后可能会出现cannot download sources的问题。 解决方案 这时我们只需在根目录下打开Terminal后执行下面一行代码 mvn dependency:resolve -Dclassi…

dm数据库的spool导出

我们经常使用oracle的spool功能导出csv或者txt文本&#xff0c;达梦数据库也有类似功能&#xff0c;且语法基本类似&#xff0c;现总结导出脚本如下&#xff1a; set pagesize 0 set trimspool on set linesize 500 set lineshow off set feedback off set verify off set ech…

Django之admin页面样式定制(Simpleui)

好久不见&#xff0c;各位it朋友们&#xff01; 本篇文章我将向各位介绍Django框架中admin后台页面样式定制的一个插件库&#xff0c;名为Simpleui。 一&#xff09;简介 SimpleUI是一款简单易用的用户界面&#xff08;UI&#xff09;库&#xff0c;旨在帮助开发人员快速构建…

SpringBoot进阶——解释springboot的自动配置原理

相关的博客文章如下&#xff1a; SpringBootApplication注解的理解——如何排除自动装配 & 分布式情况下如何自动加载 & nacos是怎么被发现的 引出 1.spring.factories文件存储能够进行自动配置的Bean信息&#xff1b; 2.EnableAutoConfiguration关闭数据源的自动配置…

.net 8 发布了,试下微软最近强推的MAUI

先看下实现的效果&#xff1a; 下面发下XAML文件&#xff1a; <?xml version"1.0" encoding"utf-8" ?> <ContentPage xmlns"http://schemas.microsoft.com/dotnet/2021/maui"xmlns:x"http://schemas.microsoft.com/winfx/2009/…

本地运行“李开复”的零一万物 34B 大模型

这篇文章&#xff0c;我们来聊聊如何本地运行最近争议颇多的&#xff0c;李开复带队的国产大模型&#xff1a;零一万物 34B。 写在前面 零一万物的模型争议有很多&#xff0c;不论是在海外的社交媒体平台&#xff0c;还是在国内的知乎和一种科技媒体上&#xff0c;不论是针对…

vue3通过v-model实现父子组件通信

单一值传递 父组件 <template><div ><h1>v-model实现父子组件通讯</h1><hr><child1 v-model"num"></child1><!-- 上下两个是等价的 --><child1 :modelValue"num" update:modelValue"handle&quo…

【Spring Boot】如何集成Swagger

Swagger简单介绍 Swagger是一个规范和完整的框架&#xff0c;用于生成、描述、调用和可视化RESTful风格的Web服务。功能主要包含以下几点&#xff1a; 可以使前后端分离开发更加方便&#xff0c;有利于团队协作接口文档可以在线自动生成&#xff0c;有利于降低后端开发人员编写…