码迷,mamicode.com
首页 > 其他好文 > 详细

DOM

时间:2015-07-16 23:49:59      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

  节点的引用:

getElementById()

通过ID引用。

getElementByTagName()

通过标签名。

getElementByName()

通过name引用。

getElementsByClassName()

通过class引用

getElementsByTagName("*")

返回文档中所有元素的列表。

 parentNode 获得父节点的引用

.childNodes 获得子节点的集合

.firstChild 获得第一个子节点

.lastChild 获得最后一个子节点\

.nextSibling 获得下一个兄弟节点的引用

.previousSibling 获得上一个兄弟节点的引用

 

var txt = document.createTextNode("啊啊啊啊啊啊啊啊");

引入文档。

 var p = document.createElement("p");

引入标签。

 

节点类型 节点名字 节点值
nodeType(数值) nodeName nodeValue

元素节点 1 标签名 null
属性节点 2 属性名 属性值
文本节点 3 #text 文本
注释节点 8 #comment 注释的文字
文档节点 9 #document null

 

 

 

节点的操作:

添加节点:

appendChild(x):将x添加到chidNodes的末尾。

替换节点:

replaceChild(x,y):将y换成x。

复制节点:

cloneNode(false或true) true为深度克隆。

删除节点;

removeChild(x) x为删除的对象。

向前添加节点:

insertBefore(x,y)

将x添加在y前。

 

兼容性问题:

window.onload=function(){
alert(getElesByClassName("td").length);
};
function getElesByClassName(className){
if(document.all){
var sst=document.getElementsByTagName("*");
var arr=[];
for(var a=0;a<sst.length;a++){
if(sst[a].className==className){
arr.push(sst[a]);
}
}
return arr;
}else{
return document.getElementsByClassName(className);
}
}

 

var xv=document.getElementById("xv");
function bebxt(xx){
var ss=xx.childNodes;
var std=[];
for(var a=0;a<ss.length;a++){
if(ss[a].nodeType==3 && /^\s+$/.test(children[i].nodeValue)){
}else{
std.push(ss[a]);
}
alert(std[i].nodeType);
}
return std;
}

 

DOM

标签:

原文地址:http://www.cnblogs.com/8minutes/p/4652570.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!