欢迎来到天天文库
浏览记录
ID:51646324
大小:207.00 KB
页数:25页
时间:2020-03-27
《《文档对象模型》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第16章文档对象模型文档对象模型(DocumentObjectModel)是由W3C委员会定义的标准文档对象模型。DOM可以提供了HTML和XML两种不同的文档编程接口,其中HTML文档编程接口可以处理HTML文档内容。16.1DOM简介在BOM中,使用最多的是Document对象,该对象主要用于处理HTML文档中的一些内容,如文档本身的属性、图片、表单、超链接和锚、插件等。而DOM对HTML文档的处理能力更强,可以处理任何HTML中的元素。16.1.1DOM中的节点在DOM中,将HTML文档看成是一棵树,文档中的每一个标签都是一个节点。H
2、TML中的节点可以分成文档节点(DocumentNode)、元素节点(ElementNode)、属性节点(AttributeNode)、文本节点(TextNode)、注释节点(CommentNode)五种。其中文档节点代表整个HTML文档,元素节点代表所有HTML中的元素,属性节点代表元素中的属性,文本节点代表开始标签和结束标签之间的文字,注释节点代表HTML中的备注。16.1.2DOM中的接口在DOM中,提供了不同接口来处理不同类型的节点,如Document接口可以处理文档节点、Element接口可以处理元素节点、Attr接口可以处理属性
3、节点、CharacterData接口可以处理文本节点和注释节点。除此之外,DOM中还使用了Node接口来处理所有的接口,Node接口提供了查找节点和移动节点的能力。16.2Node接口Node接口是Document接口、Element接口、Attr接口和CharacterData接口的父接口,因此该接口的方法和属性可以被这些接口继承。16.2.1Node接口的属性在HTML中查找一个节点,最常用的作法就是使用Document接口的documentElement属性返回HTML文档的根节点,或使用HTMLDocument接口的body属性返回
4、HTML文档的
5、16-1所示,注意加粗的文字。16.2.3节点类型从图16-1中可以看出,在使用Node接口的nodeType属性输出节点类型时输出的都是数字,不同的数字代表了不同类型的节点,例如,nodeType属性值为1的节点是元素节点,而元素节点的nodeName属性就是元素的标签名。然而元素节点是没有值的,所以nodeValue属性返回null。16.2.4删除节点Node接口的主要作用就是处理节点,其中Node接口的属性主要作用是查找节点和返回节点的信息,Node接口的方法则主要是复制、删除、插入、移动节点。在Node接口中,可以使用以下方法来删
6、除一个节点下的指定子节点。removeChild(childNode)16.2.5复制节点、插入节点与替换节点使用Node接口的removeChild()方法可以删除一个节点,在删除该节点后,DOM还可以将该节点返回,返回的节点可以插入到节点树中,或替换节点树中的某个节点。除了removeChild()方法之外,Node接口的cloneNode()方法也可以复制一个节点,同样复制后的节点也可以插入到节点树中或替换节点树中的某个节点。cloneNode()方法的语法代码如下所示。cloneNode(ifChildNode)16.2.6判断节点
7、是否存在的方法使用Node接口的hasAttributes()方法可以用来判断当前节点是否有属性节点,如果当前节点有属性节点,该方法则返回true,否则返回false。需要注意的是,只有元素节点才存在属性节点。16.3Document接口Document节点是代表整个HTML文档的节点,DOM中的Document接口就是用于操作整个HTML文档的接口。Document接口下的HTMLDocument接口是HTML专用的Document接口,该接口与BOM中的Document对象兼容。16.3.1访问根节点和body节点在HTMLDOM中的D
8、ocument接口下只有一个属性,该属性是可以获得HTML文档根节点的documentElement属性。documentElement属性返回的是节点。另外,为了扩
此文档下载收益归作者所有