Web开发基础-JavaScript-17

JS中DOM对象的使用

DOM对象的基础知识


演示案例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>DOM对象</title>
	</head>
	<body>
		<p id="p1">DOM树有很多类型的节点</p>
		<p id="p2"><b>读写</b>节点</p>
		<p id="p3"><b>增删</b>节点</p>
		<div>
			<img alt="" src="../images/01.jpg" id="i1">
		</div>
		<div>
			<a href="https://blog.csdn.net/coder_boy_" id="a1">博客</a>
		</div>
		<script type="text/javascript">
			console.log("-------1.读写节点----------")
			//读取节点的类型
			var p1 =document.getElementById("p1");
			console.log(p1.nodeName);//节点名
			
			//nodeType的12种类型
			// NodeType
			/* ELEMENT_NODE                   = 1;   元素节点
			   ATTRIBUTE_NODE                 = 2;   属性节点
			   TEXT_NODE                      = 3;   文本节点
			   CDATA_SECTION_NODE             = 4;   CDATA 区段
			   ENTITY_REFERENCE_NODE          = 5;   实体引用元素
			   ENTITY_NODE                    = 6;   实体
			   PROCESSING_INSTRUCTION_NODE    = 7;   表示处理指令
			   COMMENT_NODE                   = 8;   注释节点
			   DOCUMENT_NODE                  = 9;   最外层的Root element,包括所有其它节点
			   DOCUMENT_TYPE_NODE             = 10;   <!DOCTYPE………..>
			   DOCUMENT_FRAGMENT_NODE         = 11;   文档碎片节点
			   NOTATION_NODE                  = 12;   DTD 中声明的符号节点 
			   */
			console.log(p1.nodeType);//节点类型--1
			
			//读写节点的内容(<a>内容<a>)
			//innerHTML:可以包含子标签
			var p2 = document.getElementById("p2");
			console.log(p2.innerHTML);
			p2.innerHTML = "<u>读写</u>节点";
			//innerText:不能包含子标签
			var p3 = document.getElementById("p3");
			console.log(p3.innerText);
			p3.innerText = "<u>增删</u>节点";
			//读写节点的属性(标准)
			var img = document.getElementById("i1");
			console.log(img.getAttribute("src"));
			img.setAttribute("src","../images/02.jpg");
			img.removeAttribute("src");
			//读写节点的属性(简单)
			//语法:节点.属性名
			//特殊:节点.className
			var a = document.getElementById("a1");
			console.log(a.href);
			a.href = "#";
		</script>
	</body>

</html>

最终页面显示效果:




猜你喜欢

转载自blog.csdn.net/Coder_Boy_/article/details/81044493