- JS里动态创建元素节点:document.createElement(‘标签名’);
- 给一个元素追加一个子元素:当前元素.appendChild(子元素);
- 在指定的元素前插入新的元素:父级.insertBefore(‘新元素’,’当前元素’);
- 删除节点(只能在父级下进行操作):父级.removeChild(‘要删除的节点’);
- 替换节点:父级.replaceChild(替换的元素,被替换的元素);
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script>
window.onload=function(){
var oInp=document.getElementById('inp');
var oBtn=document.getElementById('btn');
var oUl1=document.getElementById('ul1');
var oP=document.getElementById('p1');
var oBtn1=document.getElementById('btn1');
var oDiv=document.getElementById('div1');
oBtn.onclick=function(){
var oLi=document.createElement('li');
oLi.innerHTML=oInp.value;
if(oUl1.children[0]){
oUl1.insertBefore(oLi,oUl1.children[0]);
}else{
oUl1.appendChild(oLi)
}
var oA=document.createElement('a');
oA.innerHTML='删除';
oA.href='javascript:;';
oA.onclick=function(){
oUl1.removeChild(this.parentNode);
}
oLi.appendChild(oA);
}
oBtn1.onclick=function(){
oDiv.appendChild(oP);
}
}
</script>
</head>
<body>
<input type="text" id="inp"/>
<input type="button" value="添加" id="btn"/>
<ul id="ul1"></ul>
<hr/>
<p id="p1">我是P标签</p>
<button id="btn1">替换</button>
<div id="div1">我是div</div>
</body>
</html>