DOM常见举例

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>dom</title>
</head>
<body id="gbd">
	<div id="id1"><p id="p1">锄禾日当午</p></div>
	<div id="id2"><p>窗前明月光</p><p>疑是地上霜</p></div>
	<div id="id3"><p id="p11">春眠不觉晓</p><p id="p12">处处闻啼鸟</p></div>
	<button οnclick="test()">切换</button>
	<script>
		var id1 = document.getElementById('id1');
		var newnode = document.createElement('h2');
		newnode.innerHTML = "汗滴禾下土";
		id1.appendChild(newnode);
		var p1 = document.getElementById('p1');
		var newnode2 = document.createElement('h3');
		newnode2.innerHTML = '悯农';
		//inserBefore必须有两个参数,第一个是要插入的节点,第二个是节点的位置
		id1.insertBefore(newnode2,p1);
		var id2 = document.getElementById('id2');
		var rem = id2.removeChild(id2.childNodes[1]);
		document.write('删除的节点是:'+id2.childNodes[1])
		document.write('删除的节点是:'+rem)
		console.log(rem)
		document.write(rem.innerHTML);
		//createTextNode创建文本节点
		var h1 = document.createElement('h1');
		var h1text = document.createTextNode('我们都是路人甲乙丙丁');
		h1.appendChild(h1text);
		var gbd = document.getElementById('gbd');
		gbd.appendChild(h1);
		console.log(document.body)
		//replaceChild(),两个参数必须。第一个节点取代第二个节点。子节点替换
		function test(){
			var p11 = document.getElementById('p11');
			//var p12 = document.getElementById('p12');
			var id3 = document.getElementById('id3');
			var p12 = id3.childNodes[1];
			var h11 = document.createElement('h1');
			var h11text = document.createTextNode('花花世界,鸳鸯蝴蝶');
			h11.appendChild(h11text)
		//id3.appendChild(h11);
			console.log(id3)
			p11.parentNode.replaceChild(h11,p12)
			}
	</script>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值