
创建DOM元素
createElement(标签名) 创建一个节点
appendChild(节点) 追加一个节点
例子:为ul插入li
插入元素
insertBefore(节点, 原有节点) 在已有元素前插入
例子:倒序插入li
删除DOM元素
removeChild(节点) 删除一个节点
例子:删除li
文档碎片
文档碎片可以提高DOM操作性能(理论上)
文档碎片原理
document.createDocumentFragment()
创建 <li>
<script>
window.onload= function ()
{
var oBtn=document.getElementById('btn1');
var oUl=document.getElementById('ull');
var ali=document.getElementsByTagName('li');
var oTxt=document.getElementById('txt');
oBtn.onclick=function ()
{
var oLi=document.createElement('li');
//父级.appendChild(子节点);
//oUl.appendChild(oLi);//在已有元素后插入
oLi.innerHTML=oTxt.value;
//oUl.insertBefore(oLi,ali[0]);//在任意元素前插入
//为了兼容, 最好选择下面这种方法,原因是有时ul里会没有li标签
//alert(ali.length);//判断li的个数
if(ali.length>0)
{
oUl.insertBefore(oLi,ali[0]);
}
else{oUl.appendChild(oLi); }
} }
</script>
</head> <body> <div id="divId">
<input type="text" id="txt"/>
<input type="button" id="btn1" value="创建 li"/>
<ul id="ull">
<li>jgjghmjnhg</li>
<li>1234255535</li>
<li>vmhmbmbmbh</li>
<li>6878987978</li>
</ul> </div> </body>
删除<li>
<script>
window.onload= function ()
{
var aHref=document.getElementsByTagName('a');
var oUl=document.getElementById('ull');
for(var i=0 ; i<aHref.length;i++)
{
aHref[i].onclick=function ()
{
oUl.removeChild(this.parentNode);
}
} }
</script>
</head> <body> <div id="divId"> <ul id="ull">
<li>jgjghmjnhg <a href="javascript:;">删除</a></li>
<li>1234255535 <a href="javascript:;">删除</a></li>
<li>vmhmbmbmbh <a href="javascript:;">删除</a></li>
<li>6878987978 <a href="javascript:;">删除</a></li>
</ul> </div> </body>
javascript DOM 基础篇 01 : http://www.cnblogs.com/izhiniao/p/3698464.html