(一)节点的插入,移除,克隆
<div id ="father" >
<div id ="son" > </div >
</div >
<div id ="demo" > </div >
<input type ="button" value ="按钮" id ="btn" />
<script >
var btn = document.getElementById("btn" );
var father = document.getElementById("father" );
var son = document.getElementById("son" );
var demo = document.getElementById("demo" );
var clone = demo.cloneNode(true );
btn.onclick = function () {
};
</script >
(二)动态创建页面
<div id ="box" >
<ul >
<li > 原有内容</li >
</ul >
</div >
<script >
var btn = document.getElementById("btn" );
var box = document.getElementById("box" );
btn.onclick = function () {
box.innerHTML += "<ul><li>111</li></ul>" ;
};
</script >
(三)动态创建页面效率问题
input type="button" value="创建" id="btn"/>
<div id ="box" > </div >
<script >
var btn = document.getElementById("btn" );
var box = document.getElementById("box" );
btn.onclick = function () {
var start = +new Date ();
for (var i = 0 ; i < 1000 ; i++) {
box.innerHTML += "<ul><li>111</li></ul>" ;
}
var end = +new Date ();
console.log(end - start);
};
</script >
转化后→
<input type ="button" value ="创建" id ="btn" />
<div id ="box" > </div >
<script >
var btn = document.getElementById("btn" );
var box = document.getElementById("box" );
btn.onclick = function () {
var start = +new Date ();
var arr = [];
for (var i = 0 ; i < 1000 ; i++) {
arr.push("<ul><li>111</li></ul>" );
}
box.innerHTML = arr.join("" );
var end = +new Date ();
console.log(end - start);
};
</script >