JQ操作Dom(下)

一、设置样式

<div>设置样式</div>
<script type="text/javascript">//设置一条样式$('div').css('background-color','red');//设置多条样式使用类名的方式
</script>
<div>设置样式
</div>
<script type="text/javascript">//jq中对类名的操作// $("div").prop("class",'d2');//jq中对类名有特殊操作,不要当做普通预定义属性使用//添加类名$('div').addClass('d1');$('div').addClass('d2');//删除类名$('div').removeClass('d1');//判断是否存在类名console.log($('div').hasClass('d1'))//falseconsole.log($('div').hasClass('d2'))//ture
</script>

二、添加元素

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="jquery/jquery-1.11.3.js"></script><style>.out{width: 100px;height: 100px;background-color: #0a53be;}</style>
</head>
<body>
<div class="out"><span class="target">标识</span>
</div>
<button>添加成最后一个子元素</button>
<button>添加成第一个子元素</button>
<button>添加到指定元素之前</button>
<button>添加到指定元素之后</button>
<script type="text/javascript">//创建元素$span = $(`<span>我是创建的span</span>`);//添加元素//添加成最后一个子元素$('button:first').click(function () {$span = $(`<span>我是创建的span</span>`);//添加$('.out').append($span);})//添加成第一个子元素$('button:eq(1)').click(function () {$span = $(`<span>我是创建的span</span>`);//添加$('.out').prepend($span);})//添加到指定元素之前$('button:eq(2)').click(function () {$span = $(`<span>我是创建的span</span>`);//添加$('.target').before($span);})//添加到指定元素之后$('button:eq(2)').click(function () {$span = $(`<span>我是创建的span</span>`);//添加$('.target').after($span);})
</script>
</body>
</html>

三、复制

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>复制</title>
</head>
<body>
<div>点击复制</div>
<script type="text/javascript">$("div").click(function () {//复制// $div=$(this).clone();$div=$(this).clone(true);//添加$("body").append($div);})//clone的参数是布尔值// 默认值false不复制元素的功能//可选值true复制元素的功能</script>
</body>
</html>

四、替换

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>替换</title><script src="jquery/jquery-1.11.3.js"></script>
</head>
<body>
<button>替换1</button>
<button>替换2</button>
<div>被替换的元素</div>
<div class="dd">已存在的元素</div>
<script type="text/javascript">//被替换元素.replaceWith(替换元素)//被替换元素会消失//替换元素,可以是页面上已经存在的,也可以是创建出来的//用页面上已存在的元素替换//已存在的元素会从原位置消失,出现在被替换元素的位置$("button").click(function () {$("div:first").replaceWith($(".dd"))})//用创建出来的元素替换$("button:last").click(function () {$div= $("<div>新创建的元素</div>")$("div:first").replaceWith($div)})
</script>
</body>
</html>

五、删除

1.删除指定元素,自己删自己

元素.remove()

2.删除所有子元素

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>删除</title><script src="jquery/jquery-1.11.3.js"></script>
</head>
<body>
<ul><li>1</li><li class="ll">2</li><li>3</li><li>4</li><li>5</li>
</ul>
<button>删除1</button>
<button>删除2</button>
<script type="text/javascript">//删除指定元素$('button:first').click(function () {// $('.ll').remove()$('li').remove('.ll')})//删除所有子元素$('button:last').click(function () {// $('ul').empty()//清空子元素,ul存在,所有li销毁$('ul').html('')})
</script>
</body>
</html>

六、jq中绑定事件

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>jq中绑定事件</title><script src="jquery/jquery-1.11.3.js"></script>
</head>
<body>
<button>点我</button>
<script type="text/javascript">$("button").click(function () {alert("123");})$("button").click(function () {alert("456");})//jq中绑定事件的方式是 addEventListenerfunction fn(){alert("789")}$("button").click(fn)$("button").off("click",fn)
</script>
</body>
</html>

七、jq对类数组的操作

jq中获取元素就会得到类数组

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>jq中类数组</title><script src="jquery/jquery-1.11.3.js"></script>
</head>
<body>
<ul><li>1</li><li>2</li><li>3</li><li>4</li>
</ul>
<script type="text/javascript">console.log($('li'))//类数组,自动遍历,jq元素console.log($('li').length)//4//获取指定元素console.log($('li').eq(2))//jq元素,可以调用jq方法console.log($('li')[2])//js元素,不能调用jq方法//遍历数组/类数组$('li').each(function(index,item){//默认参数1,下标console.log(index)//默认参数2,数组/类数组中的元素console.log(item)  })
</script>
</body>
</html>

八、jq的基础动画

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>动画</title><script src="jquery/jquery-1.11.3.js"></script><style>div{width: 100px;height: 100px;background-color: pink;}</style>
</head>
<body>
<button>隐藏</button>
<button>显示</button>
<button>切换</button>
<div></div>
<script type="text/javascript">//动画参数是动画的执行时间//hide宽高缩小成0//show宽高恢复//toggle hide/show切换//slideUp 高缩小成0//slidDown 高恢复//slideToggle slideUp/slidDown切换//fadeOut 透明度变成0//fadeIn 透明度恢复//fadeToggle fadeOut/fadeIn切换$("button").eq(0).click(function () {// $("div").hide(1000);// $("div").slideUp(1000);$("div").fadeOut(1000);})$("button").eq(1).click(function () {// $("div").show(1000);// $("div").slideDown(1000);$("div").fadeIn(1000);})$("button").eq(2).click(function () {// $("div").toggle(1000);// $("div").slideToggle(1000);$("div").fadeToggle(1000);})
</script>
</body>
</html>

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

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

相关文章

C++语法|C++八股|内存泄漏杂谈

文章目录 定义分类防⽌内存泄露的方法 定义 内存泄漏是指已分配的内存未能成功释放&#xff0c;并且程序失去了对该内存的控制&#xff0c;因此无法再次使用或释放。随着程序的运行&#xff0c;内存泄漏会逐渐积累&#xff0c;最终可能导致内存不足&#xff0c;影响程序的性能…

Spring Boot设置io临时目录

在部署springboot项目&#xff0c;使用MultipartFile上传文件会出现以下异常 Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.3016596448718765136.18001/work/Tomcat/localhost/xx] is …

【ZZULI数据结构实验一】多项式的三则运算

【ZZULI数据结构实验一】多项式的四则运算 ♋ 结构设计♋ 方法声明♋ 方法实现&#x1f407; 定义一个多项式类型并初始化---CreateDataList&#x1f407; 增加节点---Getnewnode&#x1f407; 打印多项式类型的数据-- PrintPoly&#x1f407; 单链表的尾插--Listpush_back&…

C++ 优先级与结合性

运算优先级和结合性 表达式有多种运算符混合使用时&#xff0c;求解表达式的值&#xff0c;首先要解决各种运算符的运算优先次序问题。即&#xff0c;优先级和结合性。 例如&#xff1a;下面表达式的值取决于5种运算符的优先次序。 优先级是指不同级别运算符之间的运算次序&am…

VC++ class wizard介绍

Visual C的集成开发环境向用户提供了一个功能很强的操作类的工具—ClassWizard&#xff0c;我们可以利用该工具非常方便地向应用程序中添加类、向类中添加消息处理函数、成员函数、以及添加成员变量等。 一 、ClassWizard简介 ClassWizard既可以操作由AppWizard在应用程序框架…

海量数据处理项目-账号微服务和流量包数据库表+索引规范(上)

海量数据处理项目-账号微服务和流量包数据库表索引规范&#xff08;上&#xff09; 第1集 账号微服务和流量包数据库表索引规范讲解《上》 简介&#xff1a;账号微服务和流量包数据库表索引规范讲解 短链平台大课难度层级曲线图&#xff1a;由浅入深 索引规范 主键索引名为…

卡行领航家用户端是怎么拼团怎么挣钱的?

#领航家代理政策/怎么代理/奖金制度/双2.0模式# 全国V&#xff1a;ok1234vip 领航家用户端&#xff1a;0.52费率 一次拼团0.44费率 两次拼团0.36费率 三次拼团0.2费率 ………… 十次拼团&#xff0c;客户每月挣20480 领航家代理端&#xff1a;无押激活返现高达166/台 分润万5-万…

Shell教程_不同Shell中管道操作符的差异

Shell教程_不同Shell中管道操作符的差异 不同的 Unix / Linux Shell (如 Bash, Zsh, Csh 和 Fish 等) 在语法方面存在一些差异, 主要是因为它们采用了不同的设计理念和语法规则。 这些差异在编写 Shell 脚本或在命令行中使用不同的 Shell 时可能会引起困惑和问题。 因此, 有…

P1383 高级打字机(可持续化线段树)

题目描述 早苗入手了最新的高级打字机。最新款自然有着与以往不同的功能&#xff0c;那就是它具备撤销功能&#xff0c;厉害吧。 请为这种高级打字机设计一个程序&#xff0c;支持如下 33 种操作&#xff1a; T x&#xff1a;Type 操作&#xff0c;表示在文章末尾打下一个小…

vue 中实现下载后端返回的流式数据

验证是否是blob /*** Event 验证是否为blob格式* */export async function blobValidate(data) {try {const text await data.text();JSON.parse(text);return false;} catch (error) {return true;}}get请求 /*** Event: get请求下载后端返回的数据流* description: url[Stri…

RockyLinux8 RockyLinux9安装postgresql16-devel开发包

1、PG的插件扩展有些需要自行编译&#xff0c;需要安装PG开发包 2、RockyLinux8安装 #创建用户先 useradd postgressudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm sudo dnf -qy module disab…

计算机网络复试总结(五)

可能会问&#xff1a; 基础知识问题&#xff1a; 请简述TCP/IP协议栈的层次结构及其功能。 TCP/IP协议栈的层次结构及其功能可以简要概述如下&#xff1a; 层次结构&#xff1a; TCP/IP协议栈通常被划分为四个主要层次&#xff0c;从底层到高层分别是网络接口层&#xff08;也…

Flutter 旋转动画 线性变化的旋转动画

直接上代码 图片自己添加一张就好了 import dart:math;import package:flutter/material.dart;import package:flutter/animation.dart;void main() > runApp(MyApp()); //旋转动画 class MyApp extends StatelessWidget {overrideWidget build(BuildContext context) {re…

【python】正则表达式

文章目录 正则表达式对象re.RegexObjectre.MatchObject符号说明匹配基础匹配?=、?<=、?!、?<!字符类re模块编译正则表达式compile 函数匹配字符串re.matchre.searchre.findallre.finditer替换字符串re.sub分割字符串re.split正则表达式修饰符 - 可选标志主要用于网页…

ESCTF-逆向赛题WP

ESCTF_reverse题解 逆吧腻吧babypybabypolyreeasy_rere1你是个好孩子完结撒花 Q_W_Q 逆吧腻吧 下载副本后无壳&#xff0c;直接拖入ida分析分析函数逻辑&#xff1a;ida打开如下&#xff1a;提取出全局变量res的数据后&#xff0c;编写异或脚本进行解密&#xff1a; a[0xBF, …

Spring Task 知识点详解、案例、源代码解析

简介&#xff1a;Spring Task 定时任务   所谓定时任务。就是依据我们设定的时间定时运行任务&#xff0c;就像定时发邮件一样&#xff0c;设定时间到了。邮件就会自己主动发送。 在Spring大行其道的今天&#xff0c;Spring也提供了其定时任务功能&#xff0c;Spring Task。同…

【ARM64 常见汇编指令学习 22 -- ARMv8/v9 入栈寄存器介绍】

文章目录 ARMv8/v9 入栈寄存器介绍可以不入栈的寄存器需要入栈的寄存器&#xff08;被调用者保存的寄存器&#xff09;入栈顺序出栈顺序示例汇编代码 ARMv8/v9 入栈寄存器介绍 在 ARMv8 架构中&#xff0c;函数调用遵循一组称为 AAPCS64 &#xff08;ARMv8 64-bit Procedure C…

3.3 数据定义 数据库与系统概论

目录 3.3.1 模式的定义与删除 1. 定义模式 2. 删除模式 CASCADE&#xff08;级联&#xff09; RESTRICT&#xff08;限制&#xff09; 3.3.2 基本表的定义、删除与修改 表的定义 2.数据类型 3. 模式与表 4. 修改基本表 5. 删除基本表 3.3.3 索引的建立与删除 1. …

力扣刷题44-46(力扣0062/0152/0198)

62. 不同路径 题目描述&#xff1a; 一个机器人位于一个 m x n 网格的左上角 &#xff0c;机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角。问总共有多少条不同的路径&#xff1f; 思路&#xff1a; 其实就是问(0,0)->(m-1,n-1)一共有几条路。 第一个…

如何实高可用性(HA)的 Nginx 集群

声明&#xff1a;内容来自AI&#xff0c;未经验证&#xff0c;仅供参考! 为了实现高可用性&#xff08;HA&#xff09;的 Nginx 集群&#xff0c;可以使用 Linux Virtual Server (LVS) 作为负载均衡器。LVS 是 Linux 内核内置的负载均衡软件&#xff0c;它支持多种调度算法&…