javascript基础知识梳理-DOM

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>DOM操作</title>
<script type="text/javascript">
	window.onload = function() {
		//查询文档的一个或多个元素有如下方法,用指定的id属性,name属性,标签名称,css类,css选择器
		//使用id属性的时候如果文档中出现了两个id属性相同的元素,那么只会选取第一个元素
		var btn = document.getElementsByName("b1");
		console.log(btn);
		//使用name属性查找元素可以返回多个属性名称相同的元素,结果返回NodeList对象
		var btns = document.getElementsByName("b1");
		console.log(btns);
		//通过标签名选取元素,getElementsByTagName,如果使用通配符*,将取到文档中所有的元素
		var inputList = document.getElementsByTagName("input");
		console.log(inputList.length);
		//每个Element元素也有getElementsByTagName方法,只是范围缩小到该Element元素的所有后代元素
		var div1 = document.getElementById("div1");
		var div1_style = div1.style;
		var btns_div1 = div1.getElementsByTagName("input");
		console.log(btns_div1);
		console.log("div1.innerHTML:" + div1.innerHTML);
		console.log("div1.nodeName:" + div1.nodeName);
		console.log("div1.nodeValue:" + div1.nodeValue);
		console.log("div1.nodeType:" + div1.nodeType);
		var b3 = document.getElementById("b3");
		var b4 = document.createElement("input");
		b4.value = "button4";
		b4.id = "b4";
		b4.type = "button";
		//div1.appendChild(b4);//追加元素到父节点末尾
		//div1.insertBefore(b4, b3);//将元素插入到父节点的某个子节点前面
		//div1.removeChild(b3);//删除某个子节点
		div1.replaceChild(b4, b3);//使用新元素替换旧元素,等同于先调用insertBefore将新元素插入到旧元素之前,再调用removeChild删除旧元素
	}
</script>
</head>
<body>
	<input type="button" name="b1" value="button1" />
	<input type="button" name="b1" value="button2" />
	<div id="div1">
		<input type="button" id="b3" value="button3" />
	</div>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值