js DOM节点的操作
DOM节点的操作
创建节点
格式:
var 新的元素节点 = document.createElement("标签名")
插入节点
插入节点有两种不同的形式,一种是追加元素在参考节点后面,另一种是在参考节点之前插入元素。
1.追加元素
步骤:
- 创建元素
- 设置元素内容
- 找到被插入的元素
- 追加子元素
举例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div class="d1">hello1</div>
<div class="d2">hello2</div>
<script>
//1.创建元素
var h1=document.createElement("h1") //创建什么元素写什么元素标签
console.log(h1)
//2.设置元素内容
h1.innerHTML="早上好"
//3.插入元素,首先要找到被插入的元素
var d1=document.querySelector(".d1")
//4.追加子元素
d1.appendChild(h1)
</script>
</body>
</html>
2.在参考节点之前插入元素
步骤:
- 创建图片元素(img)
- 设置img的src属性
- 找到被插入的父元素
- 在参考元素前插入内容
举例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div class="d1">hello1</div>
<div class="d2">hello2</div>
<!--插入图片的位置-->
<div class="d3">hello3</div>
<script>
//1.创建img元素
var imgs=document.createElement("img")
//2.设置img的src属性
imgs.src="img/img1.jpg"
console.log(imgs)
//3.找到被插入的父元素 body
var body=document.querySelector("body")
//4.在body的d3前插入内容
var d3=document.querySelector(".d3")
body.insertBefore(imgs,d3)
/*补充
d3.parentElement.insertBefore(imgs,d3) parentElement直接获取父元素,效果与上面方法等同*/
</script>
</body>
</html>
删除节点
步骤:
- 找到被删除的父元素
- 找到被删除的元素
- 删除 父元素.removeChild(删除元素)
举例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div class="d1">hello1</div>
<div class="d2">hello2</div>
<div class="d3">hello3</div>
<script>
//1.找到被删除的父元素
var body=document.querySelector("body")
//2.找到被删除的元素
var d2=document.querySelector(".d2")
//3.删除,父元素.removeChild(删除元素)
body.removeChild(d2)
/*补充
d2.parentElement.removeChild(d2) parentElement直接获取父元素,效果与上面方法等同*/
</script>
</body>
</html>
复制节点(克隆)
格式:
要复制的节点.cloneNode() //括号中不带参数和false是一样的
要复制的节点.cloneNode(true)
- 括号中不带参数或false:只复制节点本身,不复制子节点
- 括号中为true:既复制节点本身,又复制子节点

浙公网安备 33010602011771号