DOM是一种与浏览器,平台,语言无关的接口
可以将HTML DOM理解为网页的API
document.getElementById("")
document.getElementsByTagName("");
document.getElementById("content").getElementsByTagName("p");
在DOM节点树里,并不只有标签菜构成节点,而文字本身也是节点
parentNode firstChild lastChild childNodes previousSibling nextSibling
nodeName(文字#text 文档#document) nodeValue nodeType(1-元素 2-属性 3-文本 8-注释)
使用DOM时一个很奇怪(也很恼人)的情况就是连代码中的换行都可能会被视为节点
可以使用nodeType来过滤掉这类不需要的元素,如遍历文档中所有的元素节点 if(node.nodeType == 1)
document.getElementById("test").innerHTML = str;
test.removeChild(children[i]);
removeChild删除节点后会返回被删除节点的引用,可以引用var removed = xxx.removeChild(xxxx);
var test = document.getElementById("test");
var para = document.createElement("P");
var text = document.createTextNode("要添加的文本");
para.appendChild(text); test.appendChild(para);