var 变量 = document.createElement('标签名称');
创建标签节点:
标签对象.appendChild( 标签节点 );
在 标签对象 的 末位 新增标签节点 ;
标签对象.insertBefore( 写入节点 , 在谁之前 );
在 标签对象中 指定的标签之前 写入
var 变量 = 标签对象.cloneNode();
只 克隆 标签对象本身
var 变量 = 标签对象.cloneNode(true);
克隆标签对象本身 以及 标签对象的内容
<style>
p{
width: 50px;
height: 25px;
background-color: blue;
}
div{
width: 50px;
height: 25px;
background-color: brown;
}
li {
width: 120px;
height: 50px;
background-color: chartreuse;
}
</style>
<body>
<ul>
<li>大聪明码农徐1</li>
<li>大聪明码农徐2</li>
<li>大聪明码农徐3</li>
<li>大聪明码农徐4</li>
</ul>
<script>
// 获取ul标签
const oUl = document.querySelector("ul");
// 获取li标签
const oLi = oUl.querySelectorAll("li");
// 创建节点
var oP = document.createElement("p");
var oDiv = document.createElement("div");
// 末位添加节点
oUl.appendChild(oP);
// 在oLi[0]前添加节点
oUl.insertBefore(oDiv,oLi[0]);
// 克隆节点,不带内容
var oLi1 = oLi[3].cloneNode();
// 克隆节点,带内容
var oLi2 = oLi[3].cloneNode(true);
// 末位添加节点
oUl.appendChild(oLi1);
oUl.appendChild(oLi2);
</script>
</body>
运行结果: