DOM核心规范中的Document对象也继承自Node对象,因为Node对象的所有属性和方法都适用于Document对象。
document.documentElement属性
document.documentElement属性是访问文档根元素的快捷方式。对于HTML文档而言,所谓的根元素就是<html>标签。
使用Document对象的方法创建节点
Document对象包含很多用来创建DOM节点新实例的方法。包括:
□ createAttribute(name):创建节点类型为Node.ATTRIBUTE_NODE的Attr节点
□ createCDATASection(data):创建节点类型为Node.CDATA_SECTION_NODE的CDATASection节点
□ createComment(data):创建节点类型为Node.COMMENT_NODE的Comment节点
□ createDocumentFragment():创建节点类型为Node.DOCUMENT_FRAGMENT_NODE的DocumentFragment节点
□ createElement(tagName):创建节点类型为Node.ELEMENT_NODE的Element节点
□ createEntityReference(name):创建节点类型为Node.ENTITY_REFERENCE_NODE的EntityReference节点
□ createProcessingInstruction(target,data):创建节点类型为Node.PROCESSING_INSTRUCTION_NODE的ProcessingInstruction节点
□ createTextNode(data):创建节点类型为Node.TEXT_NODE的Text节点
使用Document对象的方法查找Element对象
核心Document对象中另外另个重要的方法是getElementsByTagName()方法getElementById()方法。
对于getElementById()方法是返回指定id的元素,它只返回一个元素。为了避免在使用getElementById()方法时造成混乱,id必须保持唯一。
虽然Document对象的getElementsByTagName()方法与Element对象的同名方法功能相同,不过从技术上讲,它们不是同一个函数。Document对象虽然不是继承自Element对象,但它却包含了功能相同的getElementsByTagName()方法,因而可以用这个方法来查询整个文档。