首页 > HTML > DOM精髓详解
2012
11-12

DOM精髓详解

DOM精髓详解
DOM:document object model 文档对象模型
一.document:指的是HTML,XML文档,只有这2种文档支持以下操作。
二.object:指的是js对象,基于对象操作,可以对该对象操作其,内容,属性,样式。
   1.将document转成js对象,基于对象操作。
    通过元素名(标签名),元素id,元素name使用document对象方法可以做到,

obj=document.getElementById("元素id") ;objs=document.getElementsByName("元素name");

objs=document.getElementsByTagName("标签名")
   2.操作对象内容
     obj.innerText(innerHTML)="内容";
   3.操作对象属性
     obj.属性名="属性只";例如obj.href="http://www.baidu.com";
   4.操作对象样式。
     ①单个样式:对象名.style.样式属性=样式值。
      obj.style.style.backgroundColor="red";//规则和css类似,但遇到“-”将其去掉,首字母大写
     ②多个样式:对象名.className="样式名"。
      obj.className="content";其中.content{ css }
三.model:将文档看成树形结构,每一个元素即为一个节点(元素,文本,属性,注释,文档),只要知道一个

节点,按照关系可以找到其他节点。
   名词释义:其实就是属性名
   parentNote 父节点
   childNote  子节点
   firstChild 第一个子节点
   lastChild  最后一个子节点
   nextSibling 下一个同胞节点
   previousSibling 上一个同胞节点
   节点包括:节点类型(nodeType),节点名(nodeName),节点值(nodeValue):
   元素节点的nodeName为该元素的标签名,无节点值.
   属性节点的nodeName为属性名称,节点值为属性值
   文本节点的nodeName永远是“#text” 节点值为文本内容
   文档节点的nodeName永远是“#document” 无节点值

   nodeType属性可以返回节点类型:
   元素类型:   节点类型:
    元素            1
    属性            2
    文本            3
    注释            8
    文档            9
obj.firstChild.nodeName //获取第一个子节点名
obj.childNodes.length//获取子节点的长度
obj.firstChild.nodeName//获取第一个子节点名
obj.childNodes[0].nodeName
.............
四.文档流操作
objs=document.getElementById("rr");//转化一个div标签到对象objs,通过id
obj=document.createElement("a");//创建一个a节点
obj.href="http:liuweiwei.org";//为该节点添加属性
obj.innerHTML="TTF的家园";//a标签加文本
objs.appendChild(obj);//objs对象添加子节点(a标签)
作者:admin
admin
TTF的家园-www.ttfde.top 个人博客以便写写东西,欢迎喜欢互联网的朋友一起交流!

本文》有 0 条评论

留下一个回复