在jQuery中DOM操作

(一)元素选取

  1. 各种选择器的使用方法与示例
    标签选择器:通过 HTML 标签名称来选取元素。例如,若想选中页面中所有的段落元素,可使用$(‘p’)。假设我们有如下 HTML 结构:

这是第一个段落

这是嵌套在div中的段落

使用$(‘p’).css(‘color’,‘red’),就会将页面上所有

标签内的文本颜色设置为红色。
类选择器:以点号(.)开头,后跟类名。例如,HTML 中有多个元素都添加了highlight类:

这是一个带highlight类的div
这是一个带highlight类的span

通过 ( ′ . h i g h l i g h t ′ ) 可以选中所有带有 h i g h l i g h t 类的元素,若执行 ('.highlight')可以选中所有带有highlight类的元素,若执行 (.highlight)可以选中所有带有highlight类的元素,若执行(‘.highlight’).addClass(‘active’),则会为这些元素添加active类。
ID 选择器:以井号(#)开头,后跟元素唯一的 ID 值。例如 HTML 中有一个元素的id为uniqueElement:

这是一个具有唯一id的div

使用KaTeX parse error: Expected 'EOF', got '#' at position 3: ('#̲uniqueElement')…(‘#uniqueElement’).hide()。
通配符选择器:使用星号()表示,它会选中页面上的所有元素。例如$('').css(‘border’, ‘1px solid black’),会给页面上的每一个元素都添加 1 像素宽的黑色边框。不过由于性能原因,在实际大量元素的页面中使用时需谨慎。
子选择器:使用大于号(>),它仅选择指定父元素的直接子元素。例如 HTML 结构如下:

  • 列表项1
  • 列表项2
    • 嵌套列表项1

( ′ u l > l i ′ ) 只会选中 < u l > 的直接子元素 < l i > ,即“列表项 1 ”和“列表项 2 ”,而不会选中嵌套 < u l > 里的“嵌套列表项 1 ”。后代选择器:使用空格分隔,会选择指定祖先元素内的所有后代元素。比如对于上述 H T M L 结构, ('ul > li')只会选中<ul>的直接子元素<li>,即 “列表项 1” 和 “列表项 2”,而不会选中嵌套<ul>里的 “嵌套列表项 1”。 后代选择器:使用空格分隔,会选择指定祖先元素内的所有后代元素。比如对于上述 HTML 结构, (ul>li)只会选中<ul>的直接子元素<li>,即列表项1”列表项2”,而不会选中嵌套<ul>里的嵌套列表项1”。后代选择器:使用空格分隔,会选择指定祖先元素内的所有后代元素。比如对于上述HTML结构,(‘ul li’)会选中

  • 内的所有
  • 元素,包括嵌套的 “嵌套列表项 1”。
    相邻兄弟选择器:使用加号(+),选择紧接在指定元素后的相邻兄弟元素。例如:

标题

紧跟标题的段落

另一个段落

( ′ h 2 + p ′ ) 会选中紧跟在 < h 2 > 后面的那个 < p > 元素,即“紧跟标题的段落”。同辈选择器:使用波浪号( ),选择指定元素之后的所有同辈元素。对于上述 H T M L 结构, ('h2 + p')会选中紧跟在<h2>后面的那个<p>元素,即 “紧跟标题的段落”。 同辈选择器:使用波浪号(~),选择指定元素之后的所有同辈元素。对于上述 HTML 结构, (h2+p)会选中紧跟在<h2>后面的那个<p>元素,即紧跟标题的段落。同辈选择器:使用波浪号( ),选择指定元素之后的所有同辈元素。对于上述HTML结构,(‘h2 ~ p’)会选中

之后的所有

元素,即 “紧跟标题的段落” 和 “另一个段落”。
表单选择器:专门用于选取表单元素。
$(‘:input’):选中所有、、和元素。
$(‘:text’):选中所有类型为text的元素。例如:

$(‘:text’)会选中 “姓名” 输入框。
$(‘:password’):选中所有类型为password的元素。
$(‘:radio’):选中所有类型为radio的元素。
$(‘:checkbox’):选中所有类型为checkbox的元素。
$(‘:submit’):选中所有类型为submit的元素和元素。
2. 选择器的组合使用
可以将多种选择器组合起来更精确地选取元素。例如,若想选中

元素内具有highlight类的

元素,HTML 结构如下:

这是div内带highlight类的p

普通p

可以使用 ( ′ d i v p . h i g h l i g h t ′ ) ,这里先通过后代选择器选中 < d i v > 内的所有 < p > 元素,再通过类选择器进一步筛选出具有 h i g h l i g h t 类的 < p > 元素。又比如 ('div p.highlight'),这里先通过后代选择器选中<div>内的所有<p>元素,再通过类选择器进一步筛选出具有highlight类的<p>元素。又比如 (divp.highlight),这里先通过后代选择器选中<div>内的所有<p>元素,再通过类选择器进一步筛选出具有highlight类的<p>元素。又比如(‘#parent > li.active’),先通过 ID 选择器选中id为parent的元素,再通过子选择器选中其直接子元素

  • ,最后通过类选择器筛选出具有active类的
  • 元素。
    3. 筛选方法
    .filter():用于筛选出符合指定条件的元素。例如,有一组
  • 元素:
    • 苹果
    • 香蕉
    • 橙子
    • 草莓

    若只想获取具有fruit类的

  • 元素,可以使用 ( ′ l i ′ ) . f i l t e r ( ′ . f r u i t ′ ) ,它会从所有 < l i > 元素中筛选出带有 f r u i t 类的元素。还可以传入一个函数进行更复杂的筛选,如 ('li').filter('.fruit'),它会从所有<li>元素中筛选出带有fruit类的元素。还可以传入一个函数进行更复杂的筛选,如 (li).filter(.fruit),它会从所有<li>元素中筛选出带有fruit类的元素。还可以传入一个函数进行更复杂的筛选,如(‘li’).filter(function() { return KaTeX parse error: Expected 'EOF', got '}' at position 27: …().length > 3; }̲),这会筛选出文本长度大于 3…(‘li’).not(‘.fruit’),会选中所有不具有fruit类的
  • 元素,即 “苹果” 和 “橙子”。
    .has():用于筛选包含特定子元素或满足特定条件的元素。比如有如下 HTML 结构:
  • 这是div内的p

    这是div内的span

    $(‘div’).has(‘p’)会选中包含

    元素的

    ,即第一个

    要是你还想了解大纲中其他部分,像元素创建与添加、事件处理等内容,我可以继续为你详细介绍。

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

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

相关文章

Java 集合框架中 `List` 接口及其子类的详细介绍,并用 UML 图表展示层次结构关系,用表格对比各个类的差异。

下面是 Java 集合框架中 List 接口及其子类的详细介绍&#xff0c;并用 UML 图表展示层次结构关系。最后&#xff0c;我会用表格对比各个类的差异。 Java 集合框架中 List 接口及其子类 UML 类图描述 以下是 List 接口及其子类的 UML 类图描述&#xff0c;不包含方法。 详细…

Java面试八股—Redis篇

一、Redis的使用场景 &#xff08;一&#xff09;缓存 1.Redis使用场景缓存 场景&#xff1a;缓存热点数据&#xff08;如用户信息、商品详情&#xff09;&#xff0c;减少数据库访问压力&#xff0c;提升响应速度。 2.缓存穿透 正常的访问是&#xff1a;根据ID查询文章&…

Spring Boot使用线程池创建多线程

在 Spring Boot 2 中&#xff0c;可以使用 Autowired 注入 线程池&#xff08;ThreadPoolTaskExecutor 或 ExecutorService&#xff09;&#xff0c;从而管理线程的创建和执行。以下是使用 Autowired 方式注入线程池的完整示例。 1. 通过 Autowired 注入 ThreadPoolTaskExecuto…

9、交付手段-强化肌肉记忆(随身工具箱)

一、交付工具箱 当临时遇到各类交付棘手问题时&#xff0c;大脑里记住交付工具的使用场景&#xff0c;有利于快速决策&#xff0c;将这些工具转为肌肉记忆&#xff0c;能够快速灵活处理交付中的各类问题&#xff0c;蜕变为交付之星 1、复杂项目&#xff1a;WBS分解、日站会、…

【概念】Node.js,Express.js MongoDB Mongoose Express-Validator Async Handler

1. Node.js 定义&#xff1a;Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境&#xff0c;允许你在服务器端运行 JavaScript 代码。作用&#xff1a;它使得开发者可以使用 JavaScript 编写服务器端代码&#xff0c;从而实现前后端使用同一种语言。比喻&#xff1a…

【GPT入门】第22课 langchain LCEL介绍

【GPT入门】第22课 langchain LCEL介绍 1. LCEL介绍与特点2. 原生API与LCEL的对比2. 简单demo 1. LCEL介绍与特点 LCEL 即 LangChain Expression Language&#xff0c;是 LangChain 推出的一种声明式语言&#xff0c;用于简化和优化在 LangChain 框架内构建复杂链和应用的过程…

数据结构——单链表list

前言&#xff1a;大家好&#x1f60d;&#xff0c;本文主要介绍数据结构——单链表 目录 一、单链表 二、使用步骤 1.结构体定义 2.初始化 3.插入 3.1 头插 3.2 尾插 3.3 按位置插 四.删除 4.1头删 4.2 尾删 4.3 按位置删 4.4按值删 五 统计有效值个数 六 销毁…

堆排序:力扣215.数组中的第K个大元素

一、问题描述 在一个整数数组 nums 中&#xff0c;需要找出第 k 个最大的元素。这里要注意&#xff0c;我们要找的是数组排序后的第 k 个最大元素&#xff0c;而不是第 k 个不同的元素。例如&#xff0c;对于数组 [3,2,1,5,6,4]&#xff0c;当 k 2 时&#xff0c;第 2 个最大…

C语言(25)

一.数据在内存中的存储 1.整数在内存中的存储 整数在内存中以二进制的形式储存&#xff0c;分别为原码&#xff0c;补码&#xff0c;反码 有符号的整数&#xff0c;在上述三种形式都有符号位和数值位两个部分&#xff0c;符号位为0是正数&#xff0c;1是负数&#xff0c;最高…

鸿蒙开发-一多开发之媒体查询功能

在HarmonyOS中&#xff0c;使用ArkTS语法实现响应式布局的媒体查询是一个强大的功能&#xff0c;它允许开发者根据不同的设备特征&#xff08;如屏幕尺寸、屏幕方向等&#xff09;动态地调整UI布局和样式。以下是一个使用媒体查询实现响应式布局的实例&#xff1a; 1. 导入必要…

Docker运行hello-world镜像失败或超时:Unable to find image ‘hello-world:latest‘ locally Trying to pull reposi

Docker运行hello-world镜像失败或超时&#xff0c;报错&#xff1a;Unable to find image ‘hello-world:latest’ locally Trying to pull repository docker.io/library/hello-world … /usr/bin/docker-current: missing signature key. See ‘/usr/bin/docker-current run …

MySQL连接较慢原因分析及解决措施

文章目录 整体说明一、问题现象二、问题分析2.1、DNS反向解析问题2.2、网络问题2.3、SSL/TLS协商问题2.4、自动补全的延迟 三、问题解决 摘要&#xff1a; MySQL连接较慢原因分析及解决措施 关键词&#xff1a; MySQL、连接缓慢、客户端、参数设置 整体说明 在使用MySQL的时候…

doris:安全概览

oris 提供以下机制管理数据安全&#xff1a; 身份认证&#xff1a;Doris 支持用户名/密码与 LDAP 认证方式。 内置认证&#xff1a;Doris 内置了用户名/密码的认证方式&#xff0c;可以自定义密码策略&#xff1b; LDAP 认证&#xff1a;Doris 可以通过 LDAP 服务集中管理用户…

C++之文字修仙小游戏

1 效果 1.1 截图 游戏运行&#xff1a; 存档&#xff1a; 1.2 游玩警告 注意&#xff01;不要修改装备概率&#xff0c;装备的概率都是凑好的数字。如果想要速升&#xff0c;修改灵石数量 2 代码 2.1 代码大纲 1. 游戏框架与初始化 控制台操作&#xff1a;通过 gotoxy() …

Docker安装部署RabbitMQ

Docker安装部署RabbitMQ 本文介绍了如何在Linux&#xff08;CentOS 7&#xff09;系统环境下的Docker上安装部署RabbitMQ的详细过程。 目录 Docker安装部署RabbitMQ一、环境准备1.Linux环境2.Docker3.停止并移除现有的 RabbitMQ 镜像和容器 二、安装部署RabbitMQ1.拉取 RabbitM…

【MyBatis Plus 逻辑删除详解】

文章目录 MyBatis Plus 逻辑删除详解前言什么是逻辑删除&#xff1f;MyBatis Plus 中的逻辑删除1. 添加逻辑删除字段2. 实体类的配置3. 配置 MyBatis Plus4. 使用逻辑删除5. 查询逻辑删除的记录 MyBatis Plus 逻辑删除详解 前言 MyBatis Plus 是一个强大的持久化框架&#xf…

线性代数(1)用 excel 计算鸡兔同笼

线性代数excel计算鸡兔同笼 案例&#xff1a;鸡兔同笼问题的三种解法&#xff08;递进式教学&#xff09;一、问题描述二、方程式解法&#xff08;基础版&#xff09;步骤解析 三、线性代数解法&#xff08;进阶版&#xff09;1. 方程组转化为矩阵形式2. 矩阵求解&#xff08;逆…

Flask中使用WTForms处理表单验证

在 Flask 中&#xff0c;WTForms 是一个用于 处理表单验证 的库&#xff0c;可以与 Flask 结合&#xff0c;提供表单验证、数据清理、错误提示等功能。 1. 安装 Flask-WTF 首先安装 Flask-WTF&#xff1a; pip install Flask-WTFFlask-WTF 是 WTForms 的 Flask 扩展&#xff…

24.策略模式实现日志

日志的介绍 计算机中的日志是记录系统和软件运行中发送事件的文件&#xff0c;主要作用是监控运行状态、记录异常信息&#xff0c;帮助快速定位问题并支持程序员进行问题修复。它是系统维护、故障排查和安全管理的重要工具。 日志格式以下几个指标是必须得有的&#xff1a; •…

【网络】简单的 Web 服务器架构解析,包含多个服务和反向代理的配置,及非反向代理配置

这张图片描述了一个简单的 Web 服务器架构&#xff0c;包含多个服务和反向代理的配置。以下是对每个部分的详细解释&#xff0c;帮助你理解其中的技术内容&#xff1a; 1. Web Server: ifn666.com 这是你的主域名&#xff08;ifn666.com&#xff09;&#xff0c;所有服务都通过…