jQuery语法知识(DOM操作)

一、class 属性:

.addClass()、.hasClass().removeClass()、.toggleClass()

二、DOM 插入并包裹现有内容

1、.wrap( wrappingElement):

在每个配的元素外层包上一个html元素。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jQuery.js"></script>
		<style>
			p{
				width: 100px;
				height: 50px;
				background-color: darkcyan;
				border-radius: 5px;
				text-align: center;
				line-height: 50px;  /* 垂直居中 */
				margin: 0 auto;  /* 居于浏览器中间 上下为0,左右自动*/
				color: #ffffff;
				font-size: 20px; /* 字体大小 */
			}
			.pbtn{
				background-color: red;
			}
		</style>
	</head>
	<body>		
		<p>按钮</p>
		
		<p>按钮</p>
		
	</body>
	<script>
$(document).ready(function(){
	$("p").wrap("<div></div>");
})
	</script>
</html>

2、.unwrap():

将匹配元素集合的父级元素删除,保留自身(和弟元素,如果存在)在原来的位置

仅删除父级元素。

    $("p").unwrap();

3、.wrapAll( wrappingElement):

在所有匹配元素外面包一层HTM结构

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jQuery.js"></script>
		<style>
			p{
				width: 100px;
				height: 50px;
				background-color: darkcyan;
				border-radius: 5px;
				text-align: center;
				line-height: 50px;  /* 垂直居中 */
				margin: 0 auto;  /* 居于浏览器中间 上下为0,左右自动*/
				color: #ffffff;
				font-size: 20px; /* 字体大小 */
			}
			.pbtn{
				background-color: red;
			}
			.container{
				border: 1px solid red;
			}
		</style>
	</head>
	<body>	
		<div class="d1">
			<div class="d2">
				<p>按钮</p>
			
				<p>按钮</p>			
			</div>
		</div>

		
	</body>
	<script>
		$(document).ready(function(){
			$("p").wrapAll("<div class='container'></div>");
		})
	</script>
</html>

4、.wrapInner(wrappingElement):

在匹配元素里的内容外包一层结构。

            $("p").wrapInner("<div class='Inner'></div>");

三、DOM 插入现有元素内

1、.append():

在每个配元素里面的末尾处插入参数内容。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jQuery.js"></script>
	</head>
	<body>	
		<div class="d1">
			<div class="d2">
				<p>haha</p>
			
				<p>haha</p>			
			</div>
		</div>

		
	</body>
	<script>
		$(document).ready(function(){
			$("p").append("<p>hehe</p>");

		})
	</script>
</html>

2、.appendTo():

将匹配的元素插入到目标元素的最后面(译者注:内部插入)

            $("<p>111</p>").appendTo("p");

 

3、.html():

获取集合中第一个匹配元素的HTML内容设置每一个匹配元素的html内容

获取第一个内容

            console.log($("p").html());

 

 设置每一个内容

            console.log($("p").html("hahaga"));

4、prepend():

将参数内容插入到每个匹配元素的前面(元素内部)。

            $("p").prepend("<p>111</p>");

5、.prependTo():

将所有元素插入到目标前面(元素内)。

            $("<p>111</p>").prependTo("p");

6、.text():

得到匹配元素集合中每个元素的合并文本,包括他们的后代设置匹配元素集合中每个元素的文本内容为指定的文本内容。

console.log($("p").text());

四、DOM 移除

1、.detach():

从DOM中去掉所有匹配的元素。不论前面有多少父级元素,都可以被选中删除

不带参数
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jQuery.js"></script>
	</head>
	<body>	
				<p >haha</p>
			
				<p>haha</p>	
				<span>我是span</span>

		
	</body>
	<script>
		$(document).ready(function(){
			$("p").detach();
			// $("<span>11111</span>").insertBefore($("span"));
		})
	</script>
</html>

             $("p").detach();

 带参数

            $("p").detach(".p1");

2、.empty():

从DOM中移除集合中匹配元素的所有子节点,不接受任何参数

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jQuery.js"></script>
		<style>
			.container{
				border: 1px solid red;
			}
		</style>
	</head>
	<body>	
	<div class="container">
				<p class="p1" >haha</p>
			
				<p>haha</p>	
				<p>haha</p>	
				<p>haha</p>	
				<span>我是span</span>		
	</div>
	</body>
	<script>
		$(document).ready(function(){
			$(".container").empty();
			// $("<span>11111</span>").insertBefore($("span"));
		})
	</script>
</html>

3、.remove():

将匹配元素集合从DOM中删除。(注:同时除元素上的事件及jQuery 数据。)

4、.unwrap():

将匹配元素集合的父级元素删除,保留自身(和兄弟元素,如果存在)在原来的位置

五、DOM 替换

1、.replaceAll():

用集合的匹配元素替换每个目标元素。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jQuery.js"></script>
		<style>
			.container{
				border: 1px solid red;
			}
		</style>
	</head>
	<body>	
	<div class="container">
				<p class="p1" >haha</p>
			
				<p>haha</p>	
				<p>haha</p>	
				<p>haha</p>	
				<span>我是span</span>		
	</div>
	</body>
	<script>
		$(document).ready(function(){
			$("<span>11111</span>").replaceAll($("p"));
		})
	</script>
</html>


2、.replaceWith():

用提供的内容替换集合中所有匹配的元素并且返回被删除元素的集合。

六、通用属性操作:

.attr()、.prop()、.removeAttr()、.removeProp()、.val()

.attr()可以获取所有的属性值,包括我们后来添加的,removeAttr()为移除.attr()

.prop()只可以获取原本有的或者默认属性值,不包括我们后来添加的,.removeProp()为移除.prop()

.val()通常用来获取表单元素中的值,input、select、textarea中的值

七、CSS 属性

八、复制元素

.clone():创建一个匹配的元素集合的深度拷贝副本

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jQuery.js"></script>
	</head>
	<body>	
		<div class="d1">
			<div class="d2">
				<p >haha</p>
			
				<p>haha</p>	
				<span>我是span</span>
			</div>
		</div>

		
	</body>
	<script>
		$(document).ready(function(){
		$("span").clone().appendTo($("p"));
		})
	</script>
</html>

九、CDN

CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶领和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Interet网络拥挤的状况,提高用户访问网站的响应速度。

百度cdn静态资源库

十、DOM 插入现有元素外

1、after():

在匹配元素集合中的每个元素后面插入参数所指定的内容,作为其兄弟节点

        $("span").after("<span>11111</span>");

2、before():

根据参数设定,在匹配元素的前面插入内容(译者注:外部插入

            $("p").before("<span>11111</span>");

 

3、insertAfter():

在目标元素后面插入集合中每个匹配的元素(注:插入的元素作为目标元素的兄弟元素)。

            $("<span>11111</span>").insertAfter($("span"));

4、insertBefore():

在标元素前面插入集合中每个匹配的元素注:插入的元素作为目标元素的兄弟元素)

            $("<span>11111</span>").insertBefore($("span"));

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Day45 动态规划part07 70.爬楼梯(进阶) 322. 零钱兑换 279. 完全平方数

动态规划part07 70.爬楼梯&#xff08;进阶&#xff09; 322. 零钱兑换 279. 完全平方数 70.爬楼梯&#xff08;进阶&#xff09;&#xff08;题目链接点我&#xff09; #include<iostream> #include<vector> using namespace std;int main(){int n,m;cin>>…

vit细粒度图像分类(一)CADF学习笔记

1.摘要&#xff1a; 目的 基于Transformer架构的网络在图像分类中表现出优异的性能。然而&#xff0c;注意力机制往往只关注图像中的显著性特征&#xff0c;而忽略了其他区域的次级显著信息&#xff0c;基于自注意力机制的Transformer也是如此。为了获取更多的有效信息&#…

基于51单片机的智能烘干机设计

基于51单片机的智能烘干机设计[proteus仿真] 温湿度检测系统这个题目算是课程设计和毕业设计中常见的题目了&#xff0c;本期是一个基于51单片机的智能烘干机设计 需要的源文件和程序的小伙伴可以关注公众号【阿目分享嵌入式】&#xff0c;赞赏任意文章 2&#xffe5;&#x…

python高级(1): 迭代器详解

文章目录 1. 迭代器与可迭代对象(Iterable)1.1 可迭代对象(Iterable)1.2 迭代器( Iterator) 2. 自定义一个可迭代器2.1 实现迭代器2.2 for 遍历迭代器的过程 3. yolov8 Dataset实现案例 Python迭代器的作用是提供一种遍历数据集合的方式。它是一个可以被迭代的对象&#xff0c;…

使用 Redis 的 List 数据结构实现分页查询的思路

假设有一个存储数据的 List&#xff0c;每个元素代表一个记录&#xff0c;例如 recordsList。 按页存储数据&#xff1a; 每页存储一定数量的记录。例如&#xff0c;第一页存储索引 0 到 N-1 的记录&#xff0c;第二页存储索引 N 到 2N-1 的记录&#xff0c;以此类推。 分页查…

文件上传到本地

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>上传文件</title> </head> <body><form action"/upload" method"post" enctype"multipart/form-data&…

小黑艰难的前端啃bug之路:内联元素之间的间隙问题

今天开始学习前端项目&#xff0c;遇到了一个Bug调了好久&#xff0c;即使margin为0&#xff0c;但还是有空格。 小黑整理&#xff0c;用四种方法解决了空白问题 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></tit…

部署TOMCAT详解

目录 一、Tomcat概述 1.1Tomcat简介 1.2、Tomcat历史 1.3Tomcat官网 二、部署单实例Tomcat 1.下载Tomcat包 2. 解压Tomcat包 3.配置环境变量 4.刷新环境变量 5.查看tomcat是否安装成功 6.启动Tomcat 三、Tomcat目录介绍 1、tomcat主目录介绍 2.webapps目录介绍 3…

量子网络是什么

量子网络是基于量子力学规律对量子信息进行存储、处理和传输的物理装置&#xff0c;是实现量子通讯和大规模量子计算的基础。清华大学研究团队利用同种离子的双类型量子比特编码&#xff0c;在国际上首次实现无串扰的量子网络节点&#xff0c;对未来实现量子通讯和大规模量子计…

Springboot集成规则引擎框架-LiteFlow

程序员的公众号&#xff1a;源1024&#xff0c;获取更多资料&#xff0c;无加密无套路&#xff01; 最近整理了一波电子书籍资料&#xff0c;包含《Effective Java中文版 第2版》《深入JAVA虚拟机》&#xff0c;《重构改善既有代码设计》&#xff0c;《MySQL高性能-第3版》&…

mysql调优-Join多种连接方式

简单嵌套循环连接 r为驱动表&#xff0c;s为匹配表&#xff0c;可以看到从r中分别取出每一个记录去匹配s表的列&#xff0c;然 后再合并数据&#xff0c;对s表进行r表的行数次访问&#xff0c;对数据库的开销比较大 索引嵌套循环连接 这个要求非驱动表&#xff08;匹配表s&…

Linux中目录的操作和文件属性获取(opendir、readdir、close函数的使用)

访问目录 opendir函数 #include <dirent.h> DIR *opendir(const char *name); DIR *fdopendir(int fd); 使用文件描述符&#xff0c;要配合open函数使用 DIR是用来描述一个打开的目录文件的结构体类型 成功时返回目录流指针&#xff1b;出错时返回NULLreaddir函数 #incl…

Adobe Media Encoder 2023下载安装教程,ME 2023安装教程,附安装包和工具,无套路,轻松搞的安装

前言 Adobe Media Encoder是一个视频和音频编码应用程序&#xff0c;可让针对不同应用程序和观众&#xff0c;以各种分发格式对音频和视频文件进行编码。包括专门设计的预设设置&#xff0c;以便导出与特定交付媒体兼容的文件&#xff0c;可以按适合多种设备的格式导出视频&am…

【医学图像数据增强】切割-拼接(CS-DA)

切割-拼接CS-DA CS-DA 核心思想自然图像和医学图像之间的关键差异CS-DA 步骤确定增强后的数据数量 代码复现 CS-DA 核心思想 论文链接&#xff1a;https://arxiv.org/ftp/arxiv/papers/2210/2210.09099.pdf 大多数用于医学分割的数据增强技术最初是在自然图像上开发的&#x…

Git 教程 | 将本地修改后的文件推送到 Github 指定远程分支上

Git 是一种分布式版本控制系统&#xff0c;用于敏捷高效地处理任何大小的项目。它是由 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的开源版本控制软件。Git 的本地克隆就是一个完整的版本控制存储库&#xff0c;无论脱机还是远程都能轻松工作。开发人员会在本地提交其工…

Maven进阶

学习目标 理解分模块开发的意义 能够使用聚合工程快速构建项目 能够使用继承简化项目配置 能够根据需求配置生产、开发、测试环境&#xff0c;并在各环境间切换运行 一、分模块开发与设计 1. 分模块开发的意义 问题导入 分模块开发对工程有什么好处&#xff1f; 模块拆分原…

接口测试时遇到接口加密了该如何处理?

对明文编码生成信息摘要&#xff0c;以防止被篡改。比如MD5使用的是Hash算法&#xff0c;无论多长的输入&#xff0c;MD5都会输出长度为128bits的一个串。摘要算法不要秘钥&#xff0c;客户端和服务端采用相同的摘要算法即可针对同一段明文获取一致的密文。 对称加密 对称加密…

VM下Unbunt虚拟机上网设置

系列文章目录 VM下Unbunt虚拟机上网设置 VM虚拟机上网设置 系列文章目录一、VM虚拟机上网设置 一、VM虚拟机上网设置 右击VM软件中你需要设置的虚拟机&#xff0c;选择设置 宿主机如果你用的是笔记本外加WIFI连接选择NAT网络模式 进入虚拟机看能否上网 不行的话&#xff0c;进…

计算机速成课Crash Course - 23. 屏幕 2D 图形显示

今天继续计算机速成课Crash Course的系列讲解。 更多技术文章&#xff0c;全网首发公众号 “摸鱼IT” 锁定 -上午11点 - &#xff0c;感谢大家关注、转发、点赞&#xff01; 计算机速成课Crash Course - 23. 屏幕& 2D 图形显示 (qq.com) 23. 屏幕& 2D 图形显示 这台…

【Go 快速入门】安装 Go 语言 | 开发工具 Goland | 第一个 Go 语言程序

文章目录 前言安装 Go 语言编译器 Goland运行 Go 程序补充 前言 本系列教程&#xff0c;目的是帮助一个有其他编程基础的 Go 语言小白快速入门 Go 语言&#xff0c;而非启发式学习。每篇幅保证不说废话&#xff0c;尽可能精炼总结&#xff0c;为上手后续的 Go 相关项目打下基础…