获取节点的三种方法
getElementById(");
getElementsByTagName("");
getElementsByName();
节点类型 nodeType
元素节点 1
属性节点 2
文本节点 3
两种节点的获取 childNodes children[i]
解决兼容性
if(obj.nodeType==1){ 就执行}
firstChild || firstElementChild lastChild || lastElementChild
if(obj.fistElementChild){就怎么怎么}else{}
用class获取元素
function getClass(obj,nClass){
var aObj=doxument.getElementsByTagName("*");
var aResult=[];
for(var i=0; i<aObj.lenght; i++){
if(aObj[i].className==nClass){
aResult.push(aObj[i]);
}
}
return aResult;
}
DOM操作
创建元素 createElement()
插入节点
appendChild(); 从末尾插入
insertBefore("元素","位置"); 子元素的个数必须大于0
removeChild(this.parentNode); 删除节点
操作元素属性
setAttribute("属性","值")
getAttribute(“属性”)
removeAttribute(“属性”)