1. 平穩(wěn)退化装蓬, 檢查JavaScript DOM函數(shù)的支持程度.
比如一些瀏覽器不支持getElementsByTagName等著拭。。牍帚。
就要先判斷一下?
如
if(儡遮!document.getElementsByTagName) ?return false;
或
if(!document.getElementsById)? return false; //這個(gè)再不支持就太過分了履羞。峦萎。
2. 注意判斷node節(jié)點(diǎn)的 nodeType. 由于DOM 默認(rèn)方法中的 nextSibling, firstChild, lastChild忆首,childNodes
html:
<div id="main">
? ?<h1>anything</h1>
<h2></h2>
</div
JS:
var div1 = document.getElementById("main");
var childeNodes = div1.childNodes;
for (var i = childeNodes.length - 1; i >= 0; i--) {
alert(childeNodes[i].nodeType);
}
如下, 會(huì)輸出3, 1, 3, 1, 3.
因?yàn)閐iv和h1之間還有默認(rèn)的一個(gè)為“”的文本節(jié)點(diǎn)详幽。 文本節(jié)點(diǎn)nodeType =3.