节点操作

节点操作

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>Document</title>
		<style>
			#div1{width: 200px; height: 200px; background-color: red;}
		</style>
		<script>
			function btnClick(){
				var oDiv = document.getElementById("div1");
				//【注】document.write 方法写的时候,会覆盖页面上原有的内容
				//document.write("<h2>hello world</h2>");
				
				//想给div1里面添加一个p标签
				/*
					格式:
						document.createElement(标签名字)

					格式:
						node1.appendChild(node2)
					功能:将node2插入到node1的子节点的末尾

					格式:
						document.createTextNode()
					功能:创建文本节点
				 */
				// var oP = document.createElement("p");
				/*var oTxt = document.createTextNode("<h1>我是文本</h1>");
				oP.appendChild(oTxt);*/

				oP.innerHTML = "<h1>我是文本</h1>";//会自动解析里面标签

				//oDiv.appendChild(oP);
				
				/*
					新创建的p节点,插入到div1之前
					insertBefore()
					格式:
						node1.parentNode.insertBefore(node2, node1);
					功能:将node2插入到node1之前。
				 */
				//oDiv.parentNode.insertBefore(oP, oDiv);
				
				/*
					replaceChild()
					格式:
						node1.parentNode.replaceChild(node2, node1)
					功能:用node2替换node1
				 */
				//oDiv.parentNode.replaceChild(oP, oDiv);
				
				/*
					cloneNode 克隆节点
					cloneNode(true) 克隆节点 + 节点中子节点
				 */
				/*var oDiv1 = document.getElementById("div1");
				var oDiv2 = document.getElementById("div2");
				var node = oDiv1.cloneNode(true);
				oDiv2.appendChild(node);*/

				/*
					node.parentNode.removeChild(node)
					删除node节点
				 */
				var oDiv1 = document.getElementById("div1");
				oDiv1.parentNode.removeChild(oDiv1);
			}
		</script>
	</head>
	<body>
		<h1>h1</h1>
		<strong>strong</strong>
		<div id = "div1">
			<em>em</em>
			<strong>strong</strong>
		</div>
		<div id = "div2">
		<button onclick = "btnClick();">按钮</button>
		</div>
	</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值