jQuery实战:操作DOM属性与样式

这篇博客详细介绍了jQuery在操作DOM方面的各种方法,包括选择器、遍历元素、获取和设置属性、操作样式、内容以及事件处理,如加载事件。通过实例展示了如何使用jQuery高效地进行DOM操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jQuery操作DOM

Hbuilder官网
jQuery官网
新建项目并引入js文件
在这里插入图片描述

01-jQuery选择器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>jQuery选择器</title>
	</head>
	<body>
		<h3>jQuery选择器</h3>
		<div id="mydiv1">id选择器<span><p>span中的内容</p></span></div>
		<div id="mydiv2" class="clazz">元素选择器</div>
		<span class="clazz">类选择器</span>
		<input id="inp" type="text" value="我是一个输入框">
		
		<script type="text/javascript" src="js/jquery.min.js"></script>
		<script type="text/javascript">
			console.log("----------id选择器-----------");
			var mydiv1=$("#mydiv1");
			console.log(mydiv1.html()); //等价于DOM:元素.innerHTML
			console.log(mydiv1.text()); //等价于DOM:元素.innerText
			
			var inp=$("#inp");
			console.log(inp.val());
			
			console.log("----------元素选择器-----------");
			var divs=$("div");
			divs.each(function(){
				console.log($(this).index()+"------"+$(this).text());
			});
			
			
			console.log("----------类选择器-----------");
			var el=$(".clazz");
			el.each(function(){
				console.log($(this).text());
			});
			
			
			console.log("-----------通用选择器------------");
			var all=$("*");
			all.each(function(){
				console.log($(this));
			});
			
			console.log("-----------组合选择器------------");
			var el=$("div,span,.clazz");
			el.each(function(){
				console.log($(this).text()+"---------"+$(this).prop("tagName"));
			});
			
			console.log("-----------后代选择器------------");
			var descendant=$("#mydiv1 span p");
			descendant.each(function(){
				console.log($(this).html());
			});
			
		</script>
	</body>
</html>

02-jQuery操DOM的属性-遍历元素

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>jQuery操作元素属性-遍历元素</title>
	</head>
	<body>
		<h3>遍历元素each()</h3>
				<span class="red">jQuery<b>段落</b></span>
				<span class="blue">Java</span>
				<span class="red">CSS</span>
				<span class="blue">Python</span>
				<script type="text/javascript" src="js/jquery.min.js"></script>
				<script type="text/javascript">
					//each()遍历获取到的DOM对象
					$("span").each(function(idx,e){
						console.log(idx+"--->"+$(e).text()+"---->"+$(e).index());
					});
				</script>
	</body>
</html>

03-jQuery操作DOM元素-获取属性

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>jQuery操作元素属性-获取属性</title>
	</head>
	<body>
		<h3>jQuery获取属性</h3>
		<form action="">
			<input type="checkbox" name="ch" checked="checked"/>aa
			<input type="checkbox" name="ch" />bb
		</form>
		<button id="btn" type="button">测试按钮</button>
		<script type="text/javascript" src="js/jquery.min.js"></script>
		<script type="text/javascript">
			//获取属性
			function getAttr(){
				var inp=$("input");
				console.log(inp);
				
				inp.each(function(idx,e){
					console.log(idx,$(e));
					console.log($(e).attr("checked")+"-----"+$(e).prop("checked"));
					console.log($(e).attr("name"));
				});
			}
			
			//绑定事件执行函数
			$("#btn").click(getAttr);
			
		</script>
	</body>
</html>

04-jQuery操作DOM元素-设置元素

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>jQuery操作元素属性-设置属性</title>
	</head>
	<body>
		<h3>设置属性</h3>
		<form action="">
			<input type="checkbox" name="ch" />aa
			<input type="checkbox" name="ch" />bb
		</form>
		<button id="btn" type="button">测试按钮</button>
		<script type="text/javascript" src="js/jquery.min.js"></script>
		<script type="text/javascript" >
			//设置元素
			function setAttr(){
				var inp=$("input");
				inp.each(function(idx,e){
					// $(e).attr("checked","checked");
					// $(e).attr("checked","true");
					// $(e).prop("checked","checked");
					$(e).prop("checked","true");
				});
			}
			
			//绑定事件执行函数
			$("#btn").click(setAttr);
		</script>
	</body>
</html>

05-jQuery操作DOM属性-移除元素

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>jQuery操作DOM-移除元素</title>
	</head>
	<body>
		<h3>移除属性</h3>
		<form action="">
			<input type="checkbox" name="ch" checked="checked"/>aa
			<input type="checkbox" name="ch" checked="checked"/>bb
		</form>
		<button id="btn" type="button">测试按钮</button>
		<script type="text/javascript" src="js/jquery.min.js"></script>
		<script type="text/javascript">
			//移除属性
			function delAttr(){
				var inp =$("input[name='ch']");
				inp.each(function(idx,e){
					$(e).removeAttr("checked");
				});
			}
			$("#btn").click(delAttr);
		</script>
	</body>
</html>

06-jQuery操作DOM元素-操作元素的样式

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>操作元素的样式</title>
		<style type="text/css">
			div{
				width: 200px;
				height: 20px;
			}
			.blue{
				background: blue;
				color: #fff;
				
			}
			.red{
				background: red;
				color: #fff;
			}
		</style>
	</head>
	<body>
		<h3>操作元素样式</h3>
		<div id="blue_div">蓝色</div>
		<div id="red_div">红色</div>
		<button id="add_btn" type="button">添加样式</button>
		<button id="del_btn" type="button">移除样式</button>
		
		<script type="text/javascript" src="js/jquery.min.js"></script>
		<script type="text/javascript">
			//添加样式
			function addAttr(){
				//获取blue_div
				var blue_div=$("#blue_div");
				//直接添加class属性
				blue_div.attr("class","blue");
				// //或者使用style添加属性
				// blue_div.attr("style","background:blue;color:#fff;");
				var red_div=$("#red_div");
				red_div.attr("class","red");
			}
			
			//移除样式
			function delAttr(){
				var blue_div=$("#blue_div");
				blue_div.removeAttr("class");
				
				var red_div=$("#red_div");
				red_div.removeAttr("class");
			}
			
			//第二种 使用指定方法css()
			function addCss(){
				var blue_div=$("#blue_div");
				blue_div.css({
					"background":"blue", 
					"color":"#fff"
				});
			}
			
			function delCss(){
				var blue_div=$("#blue_div");
				// blue_div.css({
				// 	"background":"",
				// 	"color":""
				// });
				
				//移除所有样式
				blue_div.removeAttr("style");
			}
			
			$("#add_btn").click(addCss);
			$("#del_btn").click(delCss)
			
		</script>
	</body>
</html>

07-jQuery操作DOM-操作元素的内容

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>jQuery操作元素内容</title>
	</head>
	<body>
		<h3><span>jQuery[操作元素内容]</span></h3>
		<button id="btn" type="button">测试按钮</button>
		
		<div id="html"><p>div1</p></div>
		<div id="text"><p>div2</p></div>
		
		<input type="text" name="uname" value="jQuery">
		
		<script type="text/javascript" src="js/jquery.min.js"></script>
		<script type="text/javascript">
			$("#btn").click(function(){
				//获取HTML内容包括HTML标签
				console.log($("h3").html()); //等价于DOM:innerHTML
				//获取text内容不包括HTML标签
				console.log($("h3").text());  //等价于DOM:innerText
				//获取value值
				console.log($("[name=uname]").val()); //等价于DOM:value
				//设置内容
				$("#html").html("<p>使用html设置看不到标签</p>");
				$("#text").text("<p>使用text设置能看到标签</p>");
				$("[name=uname]").val("哈哈哈");
			})
		</script>
	</body>
</html>

08-jQuery操作DOM-创建并添加元素

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>jQuery创建添加元素</title>
		<style type="text/css">
			div{
				width: 200px;
				height: 50px;
			}
			.red{
				background-color: red;
			}
			.yellow{
				background-color: yellow;
			}
			.blue{
				background-color: blue;
			}
		</style>
	</head>
	<body>
		<h3>jQuery添加元素</h3>
		<p>prepend()方法前追加内容</p>
		<p>prependTo()方法前追加内容</p>
		<p>append()方法后追加内容</p>
		<p>appendTo()方法后追加内容</p>
		
		<span class="red"><b>Java</b></span>
		<span class="blue"><b>Python</b></span>
		
		<div class="yellow">
			<span><b>jQuery</b></span>
		</div>
		
		<button type="button" id="btn">测试按钮</button>
		
		<script type="text/javascript" src="js/jquery.min.js"></script>
		<script type="text/javascript">
			var create_span='<span id="myspan" style="width:200px;background-color:black;color:white;">动态创建span</span>';
			//1.prepend()方法前追加内容
			function prependFunc(){
				//在元素内最前面添加指定元素
				$("body").prepend(create_span);
			}
			
			//2.prependTo()方法前添加内容
			function prependToFunc(){
				//将指定元素添加至body 元素最前面	
				$("<b>开头<b/>").prependTo("body");
			}
			
			//3.append()方法后追加内容
			function appendFunc(){
				//在body元素内最后添加指定元素
				$("body").append(create_span);
				//把已存在的元素添加到另一处的时候相当于移动
				$("div").append($(".red"));
			}
			
			//4.append()方法后追加内容
			function appendToFunc(){
				$("<b>末尾<b/>").appendTo("body");
				$(".blue").appendTo($(".yellow"));
			}
			
			//绑定事件执行函数
			$("#btn").click(appendToFunc);
		</script>
	</body>
</html>

09-jQuery操作DOM-删除元素

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>操作DOM-删除元素</title>
		<style type="text/css">
			span{
				color: white;
				padding:10px;
			}
			.red{
				background-color: red;
			}
			.blue{
				background-color: blue;
			}
		</style>
	</head>
	<body>
		<h3>jQuery删除元素</h3>
		<span class="red">jQuery<b>段落</b></span>
		<span class="blue">Python</span>
		<span class="red">Java</span>
		<span class="blue">CSS</span>
		<button type="button" id="btn">测试按钮</button>
		<script type="text/javascript" src="js/jquery.min.js"></script>
		<script type="text/javascript">
			function delElement(){
				//清空元素
				// $("span").empty();
				//删除所选元素或指定元素
				// $("span").remove();
				// //删除span中b元素
				// $("span b").remove();
				//清空样式为red的元元素
				$(".red").empty();
			}
			
			//绑定事件执行函数
			$("#btn").click(delElement);
		</script>
	</body>
</html>

10-jQuery事件-加载事件

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>jQuery加载事件</title>
	</head>
	<body>
		<script type="text/javascript" src="js/jquery.min.js"></script>
		<script type="text/javascript">
			//第一种 优先级最高
			window.onload=function(){
				$("#dv").html("<p>第一种...页面加载完成时调用</p>");
			};
			
			//第二种
			$(document).ready(function(){
				console.log("第二种...页面加载完成时调用");
			});
			//第三种
			$(function(){
				console.log("第三种...页面加载完成时调用");
			});
			//第四种
			function init_page(){
				console.log("第四种...页面加载完成时调用");
			};
			$(init_page);
			$(document).ready(init_page);
		</script>
		
		<div id="dv">
			
		</div>
	</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小蜜蜂127

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值