文档对象模型(DOM)

一、DOM模型中获得对象的方法

document.getElementById(id);返回带有指定id的第一个对象的引用
document.getElementsByName(name); 返回带有指定名称的对象的集合
document.getElementsByTagName(tagname); 返回带有指定标签名的对象的集合
document.getElementsByClassName(classname);返回指定的class类的对象的集合

二、通过父节点、子节点获取对象

duixiang.parentNode:获取对象duixiang的父对象。
duixiang.childNodes:获取对象duixiang的子对象数组。
duixiang.firstChild:获取对象duixiang的第一个子对象。
duixiang.lastChild:获取对象duixiang的最后一个子对象。
duixiang.nextSibling:获取对象duixiang的下一个相邻对象。
duixiang.previoursSibling:获取对象duixiang的上一个相邻节点。

三、动态操作DOM对象

createElement():用于创建新元素对象;
例:
var a=document.createElement("p") ;
a得到一个p(段落)对象
appendChild():用于添加子对象;
例:
v.appendChild(a);
(v是父对象,在v里添加我们刚刚创建的a)
insertBefore(newNode,relNode):用于插入新对象;
例:
var b=document.createElement("p") ;
v.insertBefore(b,v.firstChild);

(用b插入v中的第一个的前面,使b成为第一个,v是父对象)
replaceChild(newNode,oldNode):用于替换原有旧对象;
例:
var c=document.createElement("p") ;
v.insertBefore(c,v.firstChild);

(用c换掉v中的第一个,v是父对象)
removeChild(node):移除对象;
例:
v.remove(v.firstChild);
(删掉v中的第一个子对象)
cloneNode():克隆对象;
例:
var z=v.cloneNode(true);
完全克隆(连同子对象)
var x= v.cloneNode(false);
不克隆子对象

四、动态操作DOM元素属性

getAttribute():用于获取元素属性
例:
duixiang.getAttribute("id");
获取对象的id
setAttribute() :用于设置元素属性
例:
duixiang.setAttribute("id","id-p-new");
设置对象的id为 id-p-new
removeAttribute() :用于移除元素属性
例:
duixiang.removeAttribute("class");
移除对象的class属性。
attributes() :用于获取元素全部属性
a=duixiang.attributes();
for (var i=0;i<a.length;i++)
{
console.log(a[i].nodeName+":"+a[i].nodeValue);
}

输出每个属性和其值

五、动态操作DOM元素样式

在对象后面加.style再加你想设置的样式就可
例:a.style.color="red";

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注