jQuery DOM操作

1、属性操作

在这里插入图片描述

  • 示例代码:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<!--属性演示-->
	<body>
		<!--引入jQuery-->
		<script src="jquery-3.4.1.min.js"></script>
		
		<script type="text/javascript">
			$(function(){
				//元素按钮
				$("#btn").click(function(){
					//获取值
					var s1=$("#s1").text();
					var d1=$("#d1").html();
					var ip1=$("#ip1").val();
					alert(s1+" "+d1+" "+ip1);
					
					//设置值
					var s1=$("#s1").text("new span");
					var d1=$("#d1").html("new div");
					var ip1=$("#ip1").val("new input val");
					
				});
				
				//属性按钮
				$("#btn1").click(function(){
					//获取标签属性值
					var url=$("a").attr("href");
					window.location.href=url;
				});
				//更改按钮
				$("#btn2").click(function(){
					//更改属性值(属性名称,所要更改的值)
					$("a").attr("href","https://blog.csdn.net/weixin_43715360");
				});
				
			});
			
		</script>
		
		<!--获得元素的内容-->
		<span id="s1">span inner</span>
		<div id="d1">div inner</div>
		<input id="ip1" value="input val"/>
		
		<button id="btn">获得元素的内容</button>
		<hr />
		<a href="http://www.baidu.com">百度</a>
		<button id="btn1">跳转</button>
		<button id="btn2">更改地址</button>
	</body>
</html>

2、元素的增删
  • 添加元素
    在这里插入图片描述
    在这里插入图片描述
  • 删除元素
    在这里插入图片描述
  • 示例代码:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			#append,#prepend,#after,#before{background-color: #ff0;}
		</style>
		
	</head>
	<!--添加和删除元素-->
	<body>
		<script src="jquery-3.4.1.min.js"></script>
		
		<script type="text/javascript">
			$(function(){
				//在标签内部后加
				$("#append").append("<p style='background-color: red;'>测试append</p>")
				
				//在标签内部前加
				$("#prepend").prepend("<p style='background-color: red;'>测试prepend</p>")
				
				//在标签外部后加
				$("#after").after("<p style='background-color: red;'>测试after</p>")
				
				//在标签外部前加
				$("#before").before("<p style='background-color: red;'>测试before</p>")
				
				//remove删除
				$("#btn").click(function(){
					$("p").remove("#append")
					
				})
				
				//empty删除
				$("#btn1").click(function(){
					$("#append").empty()
				})
			});
			
		</script>
		
		<p id="append">段落append</p>
		
		<p id="prepend">段落prepend</p>
		
		<p id="after">段落after</p>
		
		<p id="before">段落before</p>
		
		<hr />
		
		<button id="btn">删除remove</button>
		<button id="btn1">删除empty</button>
	</body>
</html>

3、操作css属性和class类属性
  • CSS类
    在这里插入图片描述
  • CSS方法
    在这里插入图片描述
  • 示例代码
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<!--引入外部文件-->
		<link style="text/css" rel="stylesheet" href="bootstrap.min.css" />
		
	</head>
	<!--操作css属性和class类属性-->
	<body>
		<!--引入外部文件-->
		<script src="jquery-3.4.1.min.js"></script>
		<script src="bootstrap.min.js"></script>
		
		<script type="text/javascript">
			$(function(){
				
				$("#btn1").click(function(){
					//添加bookshop中的class类(样式)
					$("#res").addClass("btn btn-success");
				});
				
				$("#btn2").click(function(){
					$("#res").addClass("btn btn-danger")
				});
				
				$("#btn3").click(function(){
					$("#res").toggleClass("(btn btn-success")
				});
				
				$("#btn4").click(function(){
					$("#res").removeClass("btn btn-success")
				});
				
				//通过链式添加和css方法,设置css样式
				$("#div").css("border","solid 5px #f00")
				.css("width","300px")
				.css("height","100px");
				
				//取出css的某个样式属性
				alert($("#div").css("width"));
			});
			
		</script>
		
		<button id="btn1">成功</button>
		<button id="btn2">失败</button>
		<button id="btn3">成功/失败</button>
		<button id="btn4">删除</button>
		
		<hr />
		
		<button id="res">结果显示</button>
		
		<hr />
		
		<div id="div">样式添加结果!!</div>
		
	</body>
</html>

4、样式边距

在这里插入图片描述

  • 示例代码
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<!--样式-->
		<style type="text/css">
			#d1{width: 200px;height: 200px;border: solid 10px #f00;
			padding-left: 100px; padding-top: 100px; 
			margin-left: 100px;margin-top: 100px;}
			
			#d2{width: 100px;height: 100px;background-color: #f00;}
			
		</style>
	</head>
	<!--尺寸方法-->
	<body>
		<!--引入jQuery-->
		<script src="jquery-3.4.1.min.js"></script>
		
		<script type="text/javascript">
			$(function(){
				//width innerWidth outerWidth
				var w= $("#d1").width();
				var iw=$("#d1").innerWidth();
				var ow=$("#d1").outerWidth();
				var ow2=$("#d1").outerWidth(true);
				$("#res").html("width:"+w+" innerWidth"+iw+" outerWidth"+ow+" outerWidth(true)"+ow2)
			})
		</script>
		
		<div id="d1">
			
			<div id="d2"></div>
			
		</div>
		<div id="res"></div>
		
	</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值