document.createElement(“tagName”)
doucment.creatElement()方法创建由tagName指定的HTML元素。
因为这些元素原先不存在,是根据我们的需求动态生成的,所以我们也称为动态创建元素节点
node指的是父级,child指的是子级
1,node.appendChild(child)
node.appendChild()方法将一个节点添加到指定父节点的子节点列表某尾。
类似于CSS3里面的after伪数组。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<ul>
<li>123</li>
<li>456</li>
</ul>
</body>
<script>
//1,创建一个元素节点,节点元素的类型为li,节点的名字叫li
var li=document.createElement("li");
//2,添加节点 ,node是父级,child是子级
var ul=document.querySelector("ul");//先获取父元素
ul.appendChild(li);//添加至末尾
</script>
</html>
2,node.insertBefore(child,指定元素)
node.insertBefore()方法将一个节点添加到父节点的指定子节点前面。
类似于CSS3里面的before伪数组。**
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<ul>
<li>123</li>
<li>456</li>
<li class="fuck">789</li>
</ul>
</body>
<script>
//1,创建一个元素节点,节点的名字叫li
var li=document.createElement("li");
//2,添加节点 ,node是父级,child是子级
var ul=document.querySelector("ul");//先获取父元素
var fuck=document.querySelector(".fuck");//先获取指定的子元素
ul.insertBefore(li,fuck);//添加至指定子节点的前面
</script>
</html>