Jquery操作DOM对象

文章目录

  • 目录

    文章目录

    本章目标

    一.DOM操作分类

    二.JQuery中的DOM操作

     内容操作

     属性值操作

     节点操作

    节点属性操作

     节点遍历

    总结


本章目标

  • 使用Jquery操作网页元素
  • 使用JQuery操作文本与属性值内容
  • 使用JQuery操作DOM节点
  • 使用Jquery遍历DOM节点
  • 使用JQuery操作CSS-DOM

一.DOM操作分类

二.JQuery中的DOM操作

 内容操作

HTML代码操作

语法: 

#获取当前JQ对象内的所有代码并保存在变量str中
var str = JQ.html();
#将变量str的内容(包含代码)注入到当前JQ对象中并转译代码
JQ.html(str);
#将变量str的内容(包含代码)注入到当前JQ对象中但不转译代码
JQ.text(str);

 演示案例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<input id="button" type="button" value="点击此处条用html()函数"/>
		<div class="div"></div>
		<script src="jq/jquery-3.7.1.js"></script>
		<script type="text/javascript">
			$(function(){
				$("#button").click(function(){
					var str= $("ul").html();
					$(".div").html(str);
				});
			});
		</script>
	</body>
</html>

 属性值操作

 演示案例

<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <meta name="viewport" content="width=device-width, initial-scale=1.0">  
    <title>搜索框示例</title>  
</head>  
<body>  
	<input type="text" id="searchInput" placeholder="输入搜索内容" value="">  
	<button id="searchButton">搜索</button>  
	<script src="jq/jquery-3.7.1.js"></script>
	<script type="text/javascript">  
		$(document).ready(function() {  
        //当按钮被点击时  
			$("#searchButton").click(function() {  
            //获取搜索框value的值  
				var searchValue = $("#searchInput").val();          
				window.alert(searchValue);
			});  
		});
	</script>  
</body>  
</html>

 节点操作

  • 插入节点

 演示案例

<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>jQuery Append, After, Before 示例</title>  
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>  
</head>  
<body>  
  
<div id="container">  
    <p id="para1">段落1</p>  
    <p id="para2">段落2</p>  
    <p id="para3">段落3</p>  
</div>  
<script src="jq/jquery-3.7.1.js"></script>
<script type="text/javascript">  
      $(document).ready(function() {  
          // 使用 append() 在容器末尾添加新元素  
          $('#container').append('<p>使用append()添加的新段落</p>');       
          // 使用 after() 在指定元素后面添加新元素  
          $('#para2').after('<p>使用after()在段落2后面添加的新段落</p>');  
          // 使用 before() 在指定元素前面添加新元素  
          $('#para3').before('<p>使用before()在段落3前面添加的新段落</p>');  
      });
</script>  
  
</body>  
</html>

  •  删除节点
#删除节点
JQ.rmove();
#清空节点
JQ.empty();
  •  复制节点

演示案例: 

 $(function(){
			  $("#para1").click(function(){
				  var NewNode = $(this).clone(true);
				  $('#container').append(NewNode);
			  });
		  });	
      });

在插入节点案例的代码中添加上述代码可实现点击段落1即可复制段落1

节点属性操作

<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>jQuery操作节点属性案例</title>  
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>  
</head>  
<body>  
  
<img id="myImage" src="images/book.gif" alt="" width="300" height="200">  
  
<button id="readButton">读取属性</button>  
<button id="updateButton">更新属性</button>  
<button id="removeButton">删除属性</button>  
<script src="jq/jquery-3.7.1.js"></script>  
<script type="text/javascript">  
   $(document).ready(function() {  
       // 读取属性  
       $('#readButton').click(function() {  
           var src = $('#myImage').attr('src');  
           var alt = $('#myImage').attr('alt');  
           alert('图片源(src): ' + src + '\n替代文本(alt): ' + alt);  
       });  
     
       // 更新属性  
       $('#updateButton').click(function() {  
           $('#myImage').attr({  
			   //点击更新属性后图片将切换
               src:"images/html.png"
           });  
       });  
     
       // 删除属性  
       $('#removeButton').click(function() {  
           $('#myImage').removeAttr('width');  
           $('#myImage').removeAttr('height');  
       });  
   });
</script>  
  
</body>  
</html>

 点击”读取属性“将会弹出图片属性,点击"更新属性"将会更新图片

 节点遍历

 演示案例

<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>jQuery遍历节点元素案例</title>   
</head>  
<body>  
  
<ul id="myList">  
    <li>列表项 1</li>  
    <li>列表项 2</li>  
    <li>列表项 3</li>  
    <li>列表项 4</li>  
    <li>列表项 5</li>  
</ul>  
<script src="jq/jquery-3.7.1.js"></script>  
<script type="text/javascript">
	$(function(){
		var nodes = $("#myList").children();
		window.alert(nodes.length);
	}); 
</script>  
</body>  
</html>


总结

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

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

相关文章

linux下 将指定网卡名加入udp组播代码示例(端口复用)

linux下可通过指定网卡名字来将网卡加入组播 一般来说网卡名为 eth0,eth1之类的,具体的需要通过ifconfig查看 具体逻辑就是通过指定的网卡名来获取网卡ip,后面就跟普通的创建udp套接字一样了,需要注意的是将网卡绑定到组播最好启用地址重用来避免端口相同导致的失败 SO_REUSE…

Python程序打包成exe可执行文件的常用方法

在Python中,您可以使用一些工具将您的Python程序打包成可执行文件(.exe)。以下是一些常用的工具: PyInstaller: PyInstaller是一个流行的工具,它可以将Python脚本打包成独立的可执行文件,支持Windows、Linux和Mac。您可以使用以下命令安装PyInstaller: pip install pyin…

疾控污水采样设备需具备云控功能吗

疾控污水采样设备是否需要具备云控功能&#xff0c;是一个值得深入探讨的问题。从当前的技术发展趋势和实际应用需求来看&#xff0c;具备云控功能的疾控污水采样设备具有显著的优势和必要性。 第一&#xff0c;云控技术的应用可以实现远程监控和管理。在污水采样过程中&#…

测试环境搭建整套大数据系统(七:集群搭建kafka(2.13)+flink(1.13.6)+dinky+hudi)

一&#xff1a;搭建kafka。 1. 三台机器执行以下命令。 cd /opt wget wget https://dlcdn.apache.org/kafka/3.6.1/kafka_2.13-3.6.1.tgz tar zxvf kafka_2.13-3.6.1.tgz cd kafka_2.13-3.6.1/config vim server.properties修改以下俩内容 1.三台机器分别给予各自的broker_id…

在Ubuntu中安装Anaconda和创建虚拟环境(保姆级教学,值得借鉴与信任)

一、下载linux版本的Anaconda 1.方法一&#xff1a;官网下载 https://www.anaconda.com/download#downloads2.方法二&#xff1a;在清华大学开源软件镜像站里下载 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/最后选择了Anaconda3-2022.10-Linux-x86_64.sh进行下…

AUTOMATION 自动化控制

Ansible介绍: 部署ansible:yum -y install ansible 批量管理服务器的工具2015年被红帽公司收购使用Python语言编写的基于ssh进行管理&#xff0c;所以不需要在被管端安装任何软件 ansible在管理远程主机的时候&#xff0c;主要是通过各种模块进行操作的 配置ansible管理环境: …

使用js写一个登录验证码效果

面试题 登录页面获取验证码的功能&#xff0c;用户点击获取验证码按钮(id”btn1”)&#xff0c;按文字变为“(N)后获取验证码”&#xff0c;N为倒计对秒数&#xff0c;从 60 开始&#xff0c;每秒减一&#xff0c;减到 0的时候&#xff0c;按钮文字变为“获取验证码”&#xff…

Python爬虫项目实战案例-批量下载网易云榜单音乐保存至本地

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua&#xff0c;在这里我会分享我的知识和经验。&#x…

Linux系统Docker部署StackEdit Markdown并实现公网访问本地编辑器

文章目录 前言1. ubuntu安装VNC2. 设置vnc开机启动3. windows 安装VNC viewer连接工具4. 内网穿透4.1 安装cpolar【支持使用一键脚本命令安装】4.2 创建隧道映射4.3 测试公网远程访问 5. 配置固定TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址5.3 测试…

国际伦敦银走势如此多变?如何应对

国际伦敦银走势由于受众多因素影响&#xff0c;因此它的多变是正常的&#xff0c;关键在于我们如何在多变的市场中应付自如&#xff0c;不光不会亏损&#xff0c;而且还要在多变的走势中抓住它的转折&#xff0c;找到入场的机会&#xff0c;下面我们就来讨论一下应对多变的国际…

刚入编的小学老师工资多少

“刚入编的小学老师&#xff0c;一个月能挣多少钱&#xff1f;”这个问题似乎总能激起一层波澜。不少人猜测&#xff0c;教师这份职业稳定、有寒暑假&#xff0c;工资应该不低吧&#xff1f;可真相往往出乎人们的意料。 事实上&#xff0c;一位刚入编的小学老师&#xff0c;月薪…

vue3使用echarts绘制地图

vue3使用echarts绘制地图 安装echarts npm install echarts下载地图的json数据【我这里是把json数据单独粘出来然后新建了一个文件china.json】 下载中国及各个省份的地图数据引入 import chinaJson from ./china.json绘制地图 <template><div ref"myChart&q…

AI短视频矩阵运营软件|抖音视频矩阵控制工具

【罐头鱼AI传单功能介绍】 罐头鱼AI传单是一款专为短视频矩阵运营而设计的智能软件&#xff0c;旨在帮助用户高效管理和运营多个抖音账号&#xff0c;并提供一系列强大的功能来优化视频内容创作和发布流程。QQ:290615413以下是软件框架&#xff0c;详细介绍其功能和特点&#…

iOS开发-绘制圆圈circle

话不多说&#xff0c;直接上代码 CAShapeLayer *circleLayer [[CAShapeLayer alloc] init]; [circleLayer setFillColor:[UIColor clearColor].CGColor]; [circleLayer setStrokeColor:[UIColor redColor].CGColor]; [circleLayer setLineWidth:1.5f]; UIBezierPath *circle…

kvm虚拟机修改网络模式

kvm修改网络模式可以直接使用virsh命令进行修改 一、查看主机 virsh list --all 二、查看需要修改主机的网络模式 virsh domiflist mysql 三、vim进行修改 cd /etc/libvirt/qemu/ vim mysql.xml 四、找到要修改的网卡部分 五、重新定义虚拟机 virsh define mysql_install.xml…

rust枚举类和可以为None值的枚举对象

枚举类在 Rust 中并不像其他编程语言中的概念那样简单&#xff0c;但依然可以十分简单的使用&#xff1a; #[derive(Debug)]enum Book {Papery, Electronic }fn main() {let book Book::Papery;println!("{:?}", book); } 运行结果&#xff1a; 书分为纸质书&am…

异常网络下TCP的可靠服务机制(慢启动、拥塞避免、快重传、快恢复)

目录 TCP超时重传拥塞控制概述慢启动和拥塞避免下面讲解发送端如何判断拥塞发生。 快速重传和快速恢复 本文描述TCP在异常网络下的处理方式 以保证其可靠的数据传输的服务 TCP超时重传 tcp服务能够重传其超时时间内没有收到确认的TCP报文段&#xff0c;tcp模块为每一个报文段都…

OpenAI最新发布的文生视频模型Sora到底强在哪?

文章目录 1.Sora到底强在哪&#xff1f;2. 不足3. 结尾 2024年2月16日&#xff0c;当大家沉浸在过年的喜庆氛围中&#xff0c;OpenAI发布首款文生成视频大模型 Sora &#xff0c;其炸裂登场让人感到惊艳。 Sora官网介绍&#xff1a;https://openai.com/sora 说起文生视频工具…

openGauss学习笔记-230 openGauss性能调优-系统调优-配置并行查询功能

文章目录 openGauss学习笔记-230 openGauss性能调优-系统调优-配置并行查询功能230.1 适用场景与限制230.2 资源对SMP性能的影响230.3 其他因素对SMP性能的影响230.4 配置步骤 openGauss学习笔记-230 openGauss性能调优-系统调优-配置并行查询功能 openGauss的SMP并行技术是一…

使用面向对象思想去封装实现canvas功能

前言 各种插件/库和一些常规的业务代码,最大的区别就在于编程的思路与方法。 比如我们现在想写一段业务代码,使用js实现一个矩形,那很简单,几行代码就可以了 const canvas document.getElementById(canvas)const mode canvas.getContext(2d)mode.rect(200,200,200,200)mode…