Dom模型

一:节点关系

①父子
父节点parentElement
所有子节点children
第一个子节点firstElementChild
最后一个子节点lastElementChild


<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			.content{ display: none;}
			.show{ display: block;}
		</style>
	</head>
	<body>
		<h1>节点关系查找</h1>
		<div id="parent">
			<p>你好我是p1</p>
			<p id="me">你好我是p2</p>
			<p>你好我是p3</p>
			<h5>小小标题</h5>
		</div>
		
		 
		<script>
			// 获取到父节点
			var parent  =  document.getElementById("parent");
			// 获取到所有的子节点
			console.log(parent.children);
			// 第一个子节点
			var first = parent.firstElementChild;
			console.log("第一个子节点",first);
			// 最后一个子节点
			var last  = parent.lastElementChild;
			console.log("最后一个",last);
			// children 子(复数) first第一个 Element元素 Child子
			// last 最后一个
			
			
		</script>
	</body>
</html>

②兄弟
上一个兄弟previousElementSibling
下一个兄弟nextElementSibling


<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			.content{ display: none;}
			.show{ display: block;}
		</style>
	</head>
	<body>
		<h1>节点关系查找</h1>
		<div id="parent">
			<p>你好我是p1</p>
			<p id="me">你好我是p2</p>
			<p>你好我是p3</p>
			<h5>小小标题</h5>
		</div>
		
		 
		<script>
			/*
			// 获取me节点
			var me = document.getElementById("me");
			console.log(me);
			// me的父节点
			console.log(me.parentElement);
			// me的上一个兄弟节点
			var pre = me.previousElementSibling;
			console.log(pre);
			// me的下一个兄弟节点
			var next = me.nextElementSibling;
			console.log(next);
			// parent 父 Element元素   parentElement父元素
			// previous之前、上一个 Element 元素   Sibling兄弟 
			// previousElementSibling 上一个兄弟节点
			// next 下一个;Element元素;Sibling兄弟
			// nextElementSibling下一个兄弟关系
			*/
		</script>
	</body>
</html>

二:步进器

input.value=input.value*1+1    加1

input.value=input.value*1-1    减1


<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<h1>步进器</h1>
		<p>
			<button onclick="minus(this)">-</button>
			<input type="text" value="1">
			<button onclick="add(this)">+</button>
		</p>
		<p>
			<button onclick="minus(this)">-</button>
			<input type="text" value="1">
			<button onclick="add(this)">+</button>
		</p>
		<p>
			<button onclick="minus(this)">-</button>
			<input type="text" value="1">
			<button onclick="add(this)">+</button>
		</p>
		<script>
			// this必须加,就是btn,只有通过btn才能找到对应input
			function minus(btn){
				// 通过btn获取input
				var input = btn.nextElementSibling;
				input.value = input.value*1-1;
			}
			// 单击加让input值+1,单击减,谁让input值减1
			function add(btn){
				// 通过btn获取到input
				var input = btn.previousElementSibling;
				// 重新设置input的值为 原来input值*1转换为数字 + 1
				input.value = input.value*1+1;
			}
		</script>
	</body>
</html>

三:属性修改

getAttribute获取属性
setAttribute 设置属性
removeAttribute 移除属性


<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<h1>属性修改</h1>
		<img src="images/pic1.png" alt="一张好图"><br/>
		<button onclick="changeImg()">修改图片</button>
		<script>
			function changeImg(){
				// 获取图片
				var img = document.querySelector("img");
				// 获取图片的src属性
				console.log(img.getAttribute("src"))
				// 修改图片的src属性
				img.setAttribute("src",'./images/pic2.png');
				// 删除alt属性
				img.removeAttribute("alt");
			}
			
		</script>
	</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

码农阿茹

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

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

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

打赏作者

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

抵扣说明:

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

余额充值