JavaScript-DOM操作應用
阿新 • • 發佈:2019-01-06
建立、插入和刪除元素
建立DOM元素
creatElement('標籤元素')
父級.appendChild(子節點)//新增到父級末尾
插入元素
父級.insertBefore(子節點,在誰之前)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script>
window.onload=function(){
var oUl=document.getElementById('ul1');
var oBtn=document.getElementById('btn');
var oTxt=document.getElementById('txt1');
var Li=document.getElementsByTagName('li');
oBtn.onclick=function(){
var oLi=document.createElement('li');
oLi.innerHTML=oTxt.value;
if (Li.length>0)
{
oUl.insertBefore(oLi,Li[0]);
}
else
{
oUl.appendChild(oLi);
}
};
};
</script>
</head>
<body>
<input id="txt1" type="text">
<input id="btn" type ="button" value="建立列表">
<ul id="ul1">
</ul>
</body>
</html>
刪除DOM元素
父級.removeChild(子節點)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script>
window.onload=function(){
var aA=document.getElementsByTagName('a');
var oUl=document.getElementById('ul1');
for(var i=0;i<aA.length;i++)
{
aA[i].onclick=function()
{
oUl.removeChild(this.parentNode);
};
}
};
</script>
</head>
<body>
<ul id="ul1">
<li>第一條<a href="javascript:;">刪除</a></li>
<li>第二條<a href="javascript:;">刪除</a></li>
<li>第三條<a href="javascript:;">刪除</a></li>
</ul>
</body>
</html>
文件碎片
1、文件碎片可以提高DOM操作效能(理論上)
2、文件碎片原理
3、document.createDocumentFragment()
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script>
window.onload=function(){
var oUl=document.getElementById('ul1');
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="ul1">
</ul>
</body>
</html>