DOM模型材料与基本操作

 

  DOM是对HTML布局结构的映射模型,要想按照自己的想法去构建它,原材料与基本步骤是不可少的,有了这些,剩下的就交给你的脑子去天马行空了~

 


1.节点类型

  元素节点(element node),文本节点(text node),属性节点(attribute node),文档节点(document node)......

 


2.获取元素(原材料)

  (1).根据ID:getElementById('[id名]')

  (2).根据标签名:getElementsByTagName('[标签名]')     ——返回一种名为NodeList的DOM对象

  (3).根据class:getElementsByClassName('[类名]')    ——返回NodeList

          ( IE9及以上,ff3.0及以上,chrome4.0及以上,opera9.5及以上,Safari3.1及以上支持 )

  (4).根据CSS选择器:querySelectorAll('[选择器名]')    ——返回NodeList

             querySelector('[选择器名]')  ——返回第一个匹配的元素

             ( IE8及以上,ff3.5及以上,chrome1及以上,opera10及以上,Safari3.2及以上支持 )

  (5).从NodeList中获取一个节点:.item([节点下标值])  eg. document.getElementsByTagName('p').item(0);

                   使用数组下标    eg.document.getElementsByTagName('p')[0];

 


3.处理属性节点

  (1).getAttribute('[属性名]')    //获取

  (2).setAttribute('[属性名]','[属性值]')    //设置 (取代或创建)

  (3).removeAttribute('[属性名]')   //移除

  (4).hasAttribute('[属性名]')    //判断拥有

 


4.处理文本节点

  innerHTML   //重置html代码片段

 


5.遍历DOM

  (1).parentNode

  (2).previousSibling

  (3).nextSibling

  (4).firstChild

  (5).lastChild

 


6.动态添加删除DOM

  (1).createElement()

  (2).createTextNode()

  (3).appendChild()

  (4).removeChild()

    一个过程:createElement()->createTextNode()->appendChild()     //创建

 

posted @ 2014-04-12 16:13  Pada  阅读(262)  评论(0编辑  收藏  举报