JS-DOM操作应用
父级.appendChild(子节点)
父级.insertBefore(子节点,在谁之前)
<title>无标题文档</title> <script> window.onload=function () { var oBtn=document.getElementById(‘btn1‘); var oUl=document.getElementById(‘ull‘); var oTxt=document.getElementById(‘txt1‘); oBtn.onclick=function () { var oLi=document.createElement(‘li‘); var aLi=oUl.getElementsByTagName(‘li‘); oLi.innerHTML=oTxt.value; if(aLi.length>0) { oUl.insertBefore(oLi,aLi[0]); }else { oUl.appendChild(oLi); } } } </script> </head> <body> <input id="txt1" type="text"/> <input id="btn1" type="button" value="创建li"/> <ul id="ull"> </ul> </body>
父级.removeChild(子节点)
<title>无标题文档</title> <script> window.onload=function () { var aA=document.getElementsByTagName(‘a‘); var oUl=document.getElementById(‘ull‘); for(var i=0;i<aA.length;i++) { aA[i].onclick=function () { oUl.removeChild(this.parentNode); } } } </script> </head> <body> <ul id="ull"> <li>23451253<a href="javascript:;">删除</a></li> <li>fwefw<a href="javascript:;">删除</a></li> <li>sdgvsdaf<a href="javascript:;">删除</a></li> <li>bvdfde<a href="javascript:;">删除</a></li> <li>45646<a href="javascript:;">删除</a></li> </ul> </body>
文档碎片
文档碎片可以提高DOM操作性能(理论上) /*现在IE9,火狐浏览器性能都有所提高,影响不大*/
document.createDocumentFragment()
<title>无标题文档</title> <script> window.onload=function () { var oUl=document.getElementById(‘ull‘); var oFrag=document.createDocumentFragment(); for(var i=0;i<10000;i++) { var oLi=document.createElement(‘li‘); oFrag.appendChild(oLi); } oUl.appendChild(oFrag); } </script> </head> <body> <ul id="ull"></ul> </body>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。