DOM基础

一、介绍

       DOMDocument Object Model)即文档对象模型,针对HTMLXML文档的API(应用程序接口)。DOM描绘了一个层次化的节点树,运行开发人员添加、移除和修改页面的某一部分。DOM脱胎于Netscape及微软公司创始的DHTML(动态HTML),但现在它已经成为表现和操作页面标记的真正的跨平台、语言中立的方式。

        DOM中的三个字母:

        D:文档,可以理解为整个web加载的网页文档。

        O:对象,可以理解为类似Windows对象之类的东西,可以调用属性和方法,这里指document对象

        M:模型,可以理解为网页文档的树形结构。

    

   其他概念:

        1、节点:

              加载HTML页面时,web浏览器生成一个树形结构,用来表示页面内部结构,DOM将这种树形结构理解为由节点组成。

                


 

            节点种类:

              


 

二、功能

       1、查找元素

              


        1getElementById()

          获取ID:

                     windows.οnlοad=function(){

                                     document.getElementById('box');

                         };

         判断是否支持getElementById:

                   if(document.getElementById){

                        alert('当前浏览器支持getElementById');

                   }

         获取完之后通过这个节点,可以访问它的一系列属性:

                document.getElementById('box').tagName;

           


 


         2getElementByTagName()方法

              


          


       3getElementByName()方法

             


 

         4getAttribute()方法

             


          5setAttribute()方法

               设置元素中某个属性和值,它需要接受2个参数:属性名和值

                


 

         

三、DOM节点

       1node节点属性

             节点可分为元素节点,属性节点,文本节点,这些节点又有三个非常有用的属性,nodeNamenodeTypenodeValue.

            


         2、层次节点属性

                 节点的层次结构可以划分为:父节点与子节点、兄弟节点。

 

            


 

      1childNodes属性

             childNodes属性可以获取某一个元素的所有子节点,这些子节点包含元素子节点和文本子节点。

             varbox=document.getElementById('box'); 获取一个元素节点

            alert(box.childNodes.length);   //获取这个元素节点的所有子节点

            alertbox.childNodes[0]);         //获取第一个子节点对象

              获取元素子节点: nodeName 

             获取标签名称:tagName;

             文本子节点:nodeValue

           

               box.innerHTML   这个是能输入HTML,和nodevalue不同,不仅仅是获取到文本。

              


        2firstChildlastChild

             相当于childNodes[0];childNodes[box.childNodes.length-1].

 

        3ownerDocument属性

              返回该节点的文档对象根节点,返回的对象相当于document

     

四、节点操作

           DOM不单单可以查找节点,也可以创建节点,复制节点,插入节点,删除节点和替换节点

          


 

        

 

 

             

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 23
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值