JS基础-DOM对象

1,063 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第31天点击查看活动详情

DOM对象介绍

浏览器网页就是一个Dom树形结构!

DOM:文档对象模型

  • 更新:更新Dom节点
  • 遍历Dom节点:得到Dom节点
  • 删除:删除一个Dom节点
  • 添加:添加一个新的节点 要操作一个Dom节点,就必须要先获得这个Dom节点 QQ截图20220603204833.png 对应css选择器

获得dom节点

	<div id="father">
			<h1>标题一</h1>
			<p id="p1">p1</p>
			<p class="p2">p2</p>
		</div>
		<script>
	var h1=	document.getElementsByTagName("h1")
	var p1=document.getElementById("p1")
	var p2=	document.getElementsByClassName("p2")
	var father=document.getElementById("father")
		</script>

QQ截图20220603205312.png

  • 获得父节点下的所有子节点

QQ截图20220603205741.png

更新节点

<p id="p1">稀土掘金</p>
		<script>
		 var a=document.getElementById("p1")
		</script>

操作文本

  • a.innerText="123" 修改文本的值
  • a.innerHTML="<strong>123</strong>" 可以解析HTML文本标签 操作js
  • a.style.color="red";
  • a.style.fontSize="200px";
  • a.style.padding="2em"

删除节点(一)

删除节点的步骤:先获取父节点,在通过父节点删除自己

	<div id="father">
			<h1>标题一</h1>
			<p id="p1">p1</p>
			<p class="p2">p2</p>
		</div>
		<script>
	var father=document.getElementById("father")
        </script>
  • var self = document.getElementById(p1);获取要删除的节点
  • var father = p1.parentElement 找到删除节点的父节点
  • father.removeChild(self) 删除节点

删除节点(二)

  • father.removeChild(father.children[0])
  • father.removeChild(father.children[1])
  • father.removeChild(father.children[2])
  • 注意:删除多个节点的时候,children是在时刻变化的,删除节点的时候一定要注意!

插入节点

我们获取了某个节点,假设这个节点是空的,我们通过innerHTML就可以增加一个元素了,但是这个DOM节点已经存在元素,我们就不能这么干了,会产生覆盖 追加

	<body>
		<p id="js">javaScript</p>
		<div id="list">
			<p id="11">xitu11</p>
			<p id="22">xitu22</p>
			<p id="33">xitu33</p>
		</div>
		<script>
		var js=document.getElementById("js")
		var list=document.getElementById("list")
		</script>
	</body>
  • list.appendChild(js) 追加到最后面

QQ截图20220603220118.png QQ截图20220603220147.png

创建节点

	var jsss=document.createElement("style")
		jsss.setAttribute('type','text/css')
		jsss.innerHTML='body{background-color:black}'
		document.getElementsByTagName('head')[0].appendChild(jsss)