javascript 动态插入技术.docx
《javascript 动态插入技术.docx》由会员分享,可在线阅读,更多相关《javascript 动态插入技术.docx(15页珍藏版)》请在冰豆网上搜索。
javascript动态插入技术
最近发现各大类库都能利用div.innerHTML=HTML片断来生成节点元素,再把它们插入到目标元素的各个位置上。
这东西实际上就是insertAdjacentHTML,但是IE可恶的innerHTML把这优势变成劣势。
首先innerHTML会把里面的某些位置的空白去掉,见下面运行框的结果:
(复制运行)
doctypehtml>
IE的innerHTMLBy司徒正美
window.onload=function(){
vardiv=document.createElement("div");
div.innerHTML="
司徒正美 | "
alert("|"+div.innerHTML+"|");
varc=div.childNodes;
alert("生成的节点个数"+c.length);
for(vari=0,n=c.length;ialert(c[i].nodeType);
if(c[i].nodeType===1){
alert(":
:
"+c[i].childNodes.length);
}
}
}