JQuery-DOM操作进阶(Demo案例详解)

我是辰兮,很高兴你能来阅读,本章jQuery进阶,用案例详细的讲解了jQuery的DOM操作,每一个操作都有详细的案例以及截图,希望对你有帮助,分享获取新知,大家一起进步。



一、 序言

本篇文章继续补充:使用jQuery提供的函数完成节点的操作

  • 给你我写这篇文章的调试代码
<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-3.4.1.min.js"></script>
		<script type="text/javascript">
			$(document).ready(function() {

				$("#btn1").click(function() {				
					//1.添加子节点
					$("#container").append("<img src='img/1.jpg' style='width: 100px;'/>");
					//child.appendTo("#container");
					$("#myImg").appendTo("#container");
				})

				$("#btn2").click(function() {
					//2.插入节点
					$("#container").prepend("<img src='img/2.jpg' style='width: 100px;'/>");
					//3.插入节点
					$("#photo").prependTo("#container");
				});

				$("#btn3").click(function() {
					//4.将新节点插入到旧节点之前
	                $("#myImg").before("<img src='img/3.jpg' height='150' />")
				});
				
				$("#btn4").click(function() {
	                //5.移除节点
					$("#container").remove();
				});					
			});
		</script>

	</head>

	<body>
		<input type="button" value="测试" id="btn1" />
		<input type="button" value="测试" id="btn2" />
		<input type="button" value="测试" id="btn3" />
        <input type="button" value="测试" id="btn4" />
		<div id="container" style="width: 300px; height: 300px;border: 1px deeppink solid ;position: absolute; top: 15%; left: 10%;">

		</div>
		<img src="img/2.jpg" height="50" id="myImg" />
		<img src="img/3.jpg" height="50" id="photo" />

	</body>

</html>

图片1.jpg

在这里插入图片描述
图片2.jpg
在这里插入图片描述
图片3.jpg
在这里插入图片描述

  • ps : 自己一定要记得导入jQuery哦

二、添加子节点

函数 含义
append() 向匹配元素集合中的每个元素结尾插入由参数指定的内容。
appendTo() 向目标结尾插入匹配元素集合中的每个元素。

初始的样板图如下所示
在这里插入图片描述

	$("#btn1").click(function() {				
					//1.添加子节点
					$("#container").append("<img src='img/1.jpg' style='width: 100px;'/>");
					//child.appendTo("#container");
					$("#myImg").appendTo("#container");
				})

执行第一个测试按钮,显示如图所示,将两个图片加入到容器中

在这里插入图片描述
对应的div块中添加了两个元素
在这里插入图片描述


三、插入子节点(在容器的最前面添加子节点)

函数 含义
append() 向匹配元素集合中的每个元素结尾插入由参数指定的内容。
prepend() 在被选元素的开始插入内容。
	$("#btn2").click(function() {
					//2.插入节点
					$("#container").prepend("<img src='img/2.jpg' style='width: 100px;'/>");
					//3.插入节点
					$("#photo").prependTo("#container");
				});

在这里插入图片描述

执行后我们查看对应的HTML页面元素变化

在这里插入图片描述


四、插入节点

		$("#btn3").click(function() {
					//4.将新节点插入到旧节点之前
	                $("#myImg").before("<img src='img/3.jpg' height='150' />")
				});

在这里插入图片描述

执行后我们查看对应的HTML页面元素变化,发现多出来了一行
在这里插入图片描述


五、移除节点

				$("#btn4").click(function() {
	                //5.移除节点
					$("#container").remove();

				});

在这里插入图片描述

执行后我们查看对应的HTML页面元素变化,发现对应的容器已经移除
在这里插入图片描述


六、html([str]) 函数

实例的参考代码如下可以自行运行

<!doctype html>
<html lang="en">

	<head>
		<meta charset="UTF-8">
		<title>html5</title>
		<style></style>
		<!--不需要再次引用jquery-->
		<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
		<script>
			$(document).ready(function() {
				$("#btn1").click(function() {
					var v = $("#p标签").html();
					alert(v)
				})
			})
		</script>
	</head>

	<body>
		<input type="button" value="属性操作" id="btn1" />
		<div id="container" style=" height: 100px;border: 2px solid blue;margin: 2px auto;width: 200px;">
		<p id="p标签">这是一个div块</p>
		</div>
	</body>

</html>

初始界面图
在这里插入图片描述
使用函数获取标签内的文字,为了验证获取成功我们将文字弹出框打印了出来
在这里插入图片描述


七、text([str]) 函数

//container.text(str) : 参数字符直接作为文本设置到容器中(会覆盖容器中原有的内容) 
$("#container").text("<input type='button' value='动态按钮'/>");
<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
		<script type="text/javascript">
			$(document).ready(function() {

				$("#btn1").click(function() {
					var v = $("#container").text();
					console.log(v);
					alert(v);
				})

				$("#btn2").click(function() {
					$("#container").text("<input type='button' value='动态按钮'/>");
				})
			});
		</script>
	</head>

	<body>
		<input type="button" value="按钮1" id="btn1" />
		<input type="button" value="按钮2" id="btn2" />
		<hr />

		<div id="container">文本的内容</div>

	</body>

</html>

首先初识的页面如图
在这里插入图片描述
然后执行第一个函数获取文本内容

	$("#btn1").click(function() {
					var v = $("#container").text();
					console.log(v);
					alert(v);
				})

在这里插入图片描述
再执行第二个函数,直接覆盖掉容器的内容,解放如图所示

	$("#btn2").click(function() {
					$("#container").text("<input type='button' value='动态按钮'/>");
				})

在这里插入图片描述


The best investment is to invest in yourself

在这里插入图片描述

2020.05.07 记录辰兮的第63篇博客

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章