「jQuery系列」jQuery DOM操作/尺寸

文章目录

  • 一、jQuery DOM操作
    • 元素选择
    • 元素创建
    • 元素插入
    • 元素删除
    • 元素复制
    • 属性操作
    • 文本和 HTML 内容操作
    • CSS 类操作
    • 遍历 DOM
  • 二、jQuery 尺寸
    • 案例一:获取元素尺寸
    • 案例二:设置元素尺寸
    • 案例三:使用内外尺寸方法
  • 三、热门文章

一、jQuery DOM操作

jQuery 提供了丰富的 DOM(文档对象模型)操作方法,使开发者能够轻松地创建、修改和删除页面上的元素。以下是 jQuery 中一些常用的 DOM 操作方法:

元素选择

  • $():根据选择器选择元素。
var elements = $('div'); // 选择所有 div 元素

元素创建

  • $():也可以用来创建新元素。
var newElement = $('<p>Hello, World!</p>'); // 创建一个新的 p 元素

元素插入

  • .append():向每个匹配的元素内部末尾插入内容。
  • .appendTo():将所有匹配的元素插入到另一个指定的元素集合中。
  • .prepend():向每个匹配的元素内部开头插入内容。
  • .prependTo():将所有匹配的元素插入到另一个指定的元素集合的开头。
  • .after():在每个匹配的元素之后插入内容。
  • .insertAfter():将所有匹配的元素插入到另一个指定的元素集合的每个元素后面。
  • .before():在每个匹配的元素之前插入内容。
  • .insertBefore():将所有匹配的元素插入到另一个指定的元素集合的每个元素前面。
$('#someElement').append('<p>New paragraph.</p>'); // 在 #someElement 元素内部末尾插入新段落

元素删除

  • .remove():移除所有匹配的元素。
  • .empty():移除所有匹配的元素内部的子节点。
$('#someElement').remove(); // 移除 #someElement 元素

元素复制

  • .clone():复制匹配的元素集合。
var clonedElement = $('#someElement').clone(); // 复制 #someElement 元素

属性操作

  • .attr():获取或设置匹配的元素的属性值。
  • .removeAttr():从所有匹配的元素中移除一个属性。
$('#someElement').attr('class', 'new-class'); // 设置 #someElement 的 class 属性
$('#someElement').removeAttr('disabled'); // 移除 #someElement 的 disabled 属性

文本和 HTML 内容操作

  • .text():获取或设置所有匹配元素的文本内容。
  • .html():获取或设置所有匹配元素的 HTML 内容。
$('#someElement').text('New text content'); // 设置 #someElement 的文本内容
$('#someElement').html('<p>New HTML content.</p>'); // 设置 #someElement 的 HTML 内容

CSS 类操作

  • .addClass():向所有匹配的元素添加指定的一个或多个类名。
  • .removeClass():从所有匹配的元素中删除全部或者指定的类。
  • .toggleClass():切换所有匹配的元素的类名。
  • .hasClass():检查当前元素是否含有某个特定的类。
$('#someElement').addClass('highlight'); // 给 #someElement 添加 'highlight' 类
$('#someElement').removeClass('highlight'); // 从 #someElement 移除 'highlight' 类

遍历 DOM

  • .parent():获取每个匹配元素的父元素。
  • .children():获取每个匹配元素的直接子元素。
  • .siblings():获取每个匹配元素的所有同胞元素。
  • .next().prev():分别获取每个匹配元素的下一个和上一个同胞元素。
  • .find():在匹配的元素集合中查找指定的后代元素。
var parentElement = $('#someElement').parent(); // 获取 #someElement 的父元素

二、jQuery 尺寸

jQuery 提供了多个处理元素尺寸的重要方法,包括:

  1. width():设置或返回元素的宽度(不包括内边距、边框或外边距)。
  2. height():设置或返回元素的高度(不包括内边距、边框或外边距)。
  3. innerWidth():返回元素的宽度(包括内边距)。
  4. innerHeight():返回元素的高度(包括内边距)。
  5. outerWidth():返回元素的宽度(包括内边距和边框)。
  6. outerHeight():返回元素的高度(包括内边距和边框)。

此外,这两个方法还可以接受一个布尔值参数:

  • outerWidth(true):返回元素的宽度,包括内边距、边框以及外边距。
  • outerHeight(true):返回元素的高度,包括内边距、边框以及外边距。

案例一:获取元素尺寸

假设你有一个 <div> 元素,你想获取它的宽度和高度。你可以使用 width()height() 方法来实现。

HTML:

<div id="myDiv">Hello, World!</div>
<button id="getSize">获取尺寸</button>
<p id="sizeInfo"></p>

jQuery:

$(document).ready(function() {$('#getSize').click(function() {var width = $('#myDiv').width();var height = $('#myDiv').height();$('#sizeInfo').text('宽度: ' + width + 'px, 高度: ' + height + 'px');});
});

在这个案例中,当用户点击按钮时,会触发一个事件处理函数,该函数获取 #myDiv 元素的宽度和高度,并将这些信息显示在 <p> 元素中。

案例二:设置元素尺寸

如果你想动态地改变元素的尺寸,可以使用 width()height() 方法来设置新的尺寸。

HTML:

<div id="resizableDiv">这个 div 可以调整大小</div>
<button id="resize">调整大小</button>

jQuery:

$(document).ready(function() {$('#resize').click(function() {$('#resizableDiv').width(300).height(200);});
});

在这个案例中,当用户点击按钮时,#resizableDiv 元素的宽度将被设置为 300px,高度将被设置为 200px。

案例三:使用内外尺寸方法

有时你可能需要获取包括内边距、边框或外边距在内的元素尺寸。这时,可以使用 innerWidth(), innerHeight(), outerWidth(), 和 outerHeight() 方法。

HTML:

<div id="styledDiv" style="padding: 10px; border: 2px solid black; margin: 5px;">样式化的 div</div>
<button id="getStyledSize">获取样式化尺寸</button>
<p id="styledSizeInfo"></p>

jQuery:

$(document).ready(function() {$('#getStyledSize').click(function() {var innerWidth = $('#styledDiv').innerWidth();var innerHeight = $('#styledDiv').innerHeight();var outerWidth = $('#styledDiv').outerWidth(true); // 包含外边距var outerHeight = $('#styledDiv').outerHeight(true); // 包含外边距$('#styledSizeInfo').text('内宽: ' + innerWidth + 'px, 内高: ' + innerHeight + 'px, 外宽: ' + outerWidth + 'px, 外高: ' + outerHeight + 'px');});
});

在这个案例中,我们获取了一个带有样式(内边距、边框和外边距)的 <div> 元素的内外尺寸,并将它们显示在 <p> 元素中。注意,outerWidth(true)outerHeight(true) 方法会包含元素的外边距。

三、热门文章

  1. jQuery 到页面指定位置
  2. jQuery 实现轮播图代码
  3. 「jQuery系列」jQuery 简介及起步
  4. 「jQuery系列」jQuery 语法/选择器
  5. 「jQuery系列」jQuery 事件
  6. 「jQuery系列」jQuery 效果详解
  7. 【温故而知新】JavaScript数字精度丢失问题
  8. 【温故而知新】JavaScript的继承方式有那些
  9. 【温故而知新】JavaScript中内存泄露有那几种
  10. 【温故而知新】JavaScript函数式编程
  11. 【温故而知新】JavaScript的防抖与节流
  12. 【温故而知新】JavaScript事件循环

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

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

相关文章

【Vue】.sync 修饰符作用

文章目录 基本用法 基本用法 官方文档是这样介绍的&#xff1a;.sync 修饰符 简单来说就是实现父子组件数据之间的双向绑定&#xff0c;当子组件修改了一个 props 的值时&#xff0c;也会同步到父组件中&#xff0c;实现子组件同步修改父组件&#xff0c;与v-model类似。类别在…

计算机网络面经八股-什么是 SYN洪泛攻击?如何防范?

SYN洪泛攻击属于 DOS 攻击的一种&#xff0c;它利用 TCP 协议缺陷&#xff0c;通过发送大量的半连接请求&#xff0c;耗费 CPU 和内存资源。 原理&#xff1a; 在三次握手过程中&#xff0c;服务器发送 [SYN/ACK] 包&#xff08;第二个包&#xff09;之后、收到客户端的 [ACK…

狂飙Linux平台,PostgreSQL16部署大全

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&am…

VUE学习第三篇----VUE实例

1、当一个 Vue 实例被创建时&#xff0c;它将 data 对象中的所有的 property 加入到 Vue 的响应式系统中。当这些 property 的值发生改变时&#xff0c;视图将会产生“响应”&#xff0c;即匹配更新为新的值。 html网页文件如下所示&#xff1a; <html> <head> &…

CSS note

文章目录 CSS docCSS 盒子模型微信小程序 WXSSrpx: responsive pixel. 规定屏幕宽度为 750 rpx样式导入引用外部样式 内联样式选择器CSS 语法列举排版 CSS doc https://www.w3schools.com/cssref/pr_class_position.php https://www.w3schools.com/css/tryit.asp?filenametry…

JavaSE——面向对象高级一(3/4)-面向对象三大特征之二:继承(初步认识继承、了解继承的好处)

目录 认识继承 继承的好处 认识继承 什么是继承&#xff1f; Java中提供了一个关键字extends&#xff0c;用这个关键字&#xff0c;可以让一个类和另一个类建立起父子关系。 例如&#xff1a; public class B extends A{} 此时A类就称为父类&#xff08;基类或超类&…

MySQL Connector连接失败之SSL connection error: protocol version mismatch

调用 mysql_real_connect&#xff08;&#xff09; 连接失败&#xff0c;报错为ERROR 2026 (HY000): SSL connection error: protocol version mismatch 调用mysql_error&#xff08;&#xff09;查看失败原因&#xff0c;结果为 SSL connection error: protocol version …

人口性别年龄分布数据、不同年龄结构、性别结构人口分布数据、乡镇街道人口分布数据

人口分布是指人口在一定时间内的空间存在形式、分布状况&#xff0c;包括各类地区总人口的分布&#xff0c;以及某些特定人口&#xff08;如城市人口、、特定的人口过程和构成&#xff08;如迁移、性别等&#xff09;的分布等。 人口分布的最大特征是不平衡性。就全世界而言&am…

mysql 替换空值

函数 IFNULL() 用于判断一个表达式时否为NULL,如果为 NULL 则返回指定的代替值&#xff0c;否则返回原表达式的值。 函数&#xff1a; IFNULL(expression,alternavicate_value) expression 要判断的表达式alternavicate_value 当表达式为 NULL时要返回的代替值

Kafka整理-Consumer(消费者)

在Apache Kafka中,消费者(Consumer)是负责从Kafka的主题(Topics)读取数据的客户端应用程序。Kafka消费者的主要特点和工作原理如下: 主要特点 1、订阅主题: 消费者可以订阅一个或多个Kafka主题,并从中读取数据。2、消费者群组(Consumer Groups): 消费者可以组成消费…

Edu12 Beautiful Subarrays --- 题解

Beautiful Subarrays&#xff1a; 题目大意: 思路解析&#xff1a; 要找到一个区间并且区间的l--r里面所有的元素异或值大于等于k&#xff0c;称这样的数组是优美子数组&#xff0c;问优美子数组有多少个。 [L,R] 的数组异或和等价于 (a1,a2,a3,....aL-1) ^ (a1,a2,a3,a4,..…

CompletionService 处理异步任务

案例: public static void main(String[] args) throws Exception {ExecutorService executorService Executors.newCachedThreadPool();ArrayList<Future<Integer>> list new ArrayList<>();Future<Integer> future_15 executorService.submit(()…

【2024金三银四】

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

不锈钢电阻器-栅极电阻器 - 为什么要使用它们呢?

常规 如果你看一个典型的吉他放大器的原理图&#xff0c;你会注意到有一个电阻器与第一个电子管的栅极串联&#xff0c;通常在68K左右&#xff0c;还有一个电阻器与功率管的栅极串联&#xff0c;通常为1.5K或5.6K&#xff0c;你可能会偶尔看到非常大的电阻&#xff0c; 例如 4…

ssm+vue的高校课程评价系统(有报告)。Javaee项目,ssm vue前后端分离项目。

演示视频&#xff1a; ssmvue的高校课程评价系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;ssm vue前后端分离项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&…

Java各种规则引擎

一. Drools规则引擎 1.简介&#xff1a; Drools就是为了解决业务代码和业务规则分离的引擎。 Drools 规则是在 Java 应用程序上运行的&#xff0c;其要执行的步骤顺序由代码确定 &#xff0c;为了实现这一点&#xff0c;Drools 规则引擎将业务规则转换成执行树。 2.特性&…

伪分布HBase的安装与部署

1.实训目标 &#xff08;1&#xff09;熟悉掌握使用在Linux下安装伪分布式HBase。 &#xff08;2&#xff09;熟悉掌握使用在HBase伪分布式下使用自带Zookeeper。 2.实训环境 环境 版本 说明 Windows 10系统 64位 操作电脑配置 VMware 15 用于搭建所需虚拟机Linux系统 …

动态规划(算法竞赛、蓝桥杯)--概率DP求期望

1、B站视频链接&#xff1a;E40 概率DP 求期望_哔哩哔哩_bilibili

VUE 入门及应用 ( VueX )

8.状态管理 vuex vuex 是一个专门为vue.js应用程序开发的状态管理模式。用于解决大规模单页应用&#xff08;SPA&#xff09;中复杂状态管理和组件间通信的问题。 Vuex 采用了集中式存储管理应用的所有组件的状态&#xff0c;并通过一系列严格的规则来确保状态变更的可预测性…

python-0003-pycharm开发虚拟环境中的项目

前言 在虚拟环境中创建好了python项目&#xff0c;使用pycharm进行开发 打开项目 使用pycharm打开项目 设置虚拟环境的解释器 File–>Settings–>Project(项目名)–>Python Interpreter–>添加解释器–>添加已经存在的解释器–>选择虚拟环境的解释器 …