HTML DOM Document 对象


HTML DOM 节点

在 HTML DOM (Document Object Model) 中 , �一个元素都是 节点:

  • 文档是一个文档节点。
  • 所有的HTML元素都是元素节点。
  • 所有 HTML 属性都是属性节点。
  • 文本æ�’入到 HTML 元素是文本节点。are text nodes。
  • 注释是注释节点。

Document 对象

当�览器载入 HTML 文档, 它就会�为 Document 对象。

Document 对象是 HTML 文档的根节点。

Document 对象使我们�以从脚本中对 HTML 页�中的所有元素进行访问。

�示:Document 对象是 Window 对象的一部分,�通过 window.document 属性对其进行访问。


�览器支�

Internet ExplorerFirefoxOperaGoogle ChromeSafari

所有主��览器都支� Document 对象。


Document 对象属性和方法

HTML文档中�以使用以下属性和方法:

属性 / 方法 �述
document.activeElement 返回当�获�焦点元素
document.addEventListener() �文档添加�柄
document.adoptNode(node) 从�外一个文档返回 adapded 节点到当�文档。
document.anchors 返回对文档中所有 Anchor 对象的引用。
document.applets

返回对文档中所有 Applet 对象的引用。

注�: HTML5 已�支� <applet> 元素。

document.baseURI 返回文档的�对基础 URI
document.body 返回文档的body元素
document.close() 关闭用 document.open() 方法打开的输出�,并显示选定的数�。
document.cookie 设置或返回与当�文档有关的所有 cookie。
document.createAttribute() 创建一个属性节点
document.createComment() createComment() 方法�创建注释节点。
document.createDocumentFragment() 创建空的 DocumentFragment 对象,并返回此对象。
document.createElement() 创建元素节点。
document.createTextNode() 创建文本节点。
document.doctype 返回与文档相关的文档类型声明 (DTD)。
document.documentElement 返回文档的根节点
document.documentMode 返回用于通过�览器渲染文档的模�
document.documentURI 设置或返回文档的�置
document.domain 返回当�文档的域�。
document.domConfig 已废弃。返回 normalizeDocument() 被调用时所使用的�置。
document.embeds 返回文档中所有嵌入的内容(embed)集�
document.forms 返回对文档中所有 Form 对象引用。
document.getElementsByClassName() 返回文档中所有指定类�的元素集�,作为 NodeList 对象。
document.getElementById() 返回对拥有指定 id 的第一个对象的引用。
document.getElementsByName() 返回带有指定�称的对象集�。
document.getElementsByTagName() 返回带有指定标签�的对象集�。
document.images 返回对文档中所有 Image 对象引用。
document.implementation 返回处�该文档的 DOMImplementation 对象。
document.importNode() 把一个节点从�一个文档�制到该文档以便应用。
document.inputEncoding 返回用于文档的编�方�(在解�时)。
document.lastModified 返回文档被最�修改的日期和时间。
document.links 返回对文档中所有 Area 和 Link 对象引用。
document.normalize() 删除空文本节点,并连接相邻节点
document.normalizeDocument() 删除空文本节点,并连接相邻节点的
document.open() 打开一个�,以收集�自任何 document.write() 或 document.writeln() 方法的输出。
document.querySelector() 返回文档中匹�指定的CSS选择器的第一元素
document.querySelectorAll() document.querySelectorAll() 是 HTML5中引入的新方法,返回文档中匹�的CSS选择器的所有元素节点列表
document.readyState 返回文档状� (载入中……)
document.referrer 返回载入当�文档的文档的 URL。
document.removeEventListener() 移除文档中的事件�柄(由 addEventListener() 方法添加)
document.renameNode() �命�元素或者属性节点。
document.scripts 返回页�中所有脚本的集�。
document.strictErrorChecking 设置或返回是�强制进行错误检查。
document.title 返回当�文档的标题。
document.URL 返回文档完整的URL
document.write() �文档写 HTML 表达� 或 JavaScript 代�。
document.writeln() 等�于 write() 方法,��的是在�个表达�之�写一个�行符。


警告 !!!

在 W3C DOM核心,文档对象 继承节点对象的所有属性和方法。

很多属性和方法在文档中是没有�义的。

HTML 文档对象�以��使用这些节点对象和属性:

 属性 / 方法 ��的原因
document.attributes 文档没有该属性
document.hasAttributes() 文档没有该属性
document.nextSibling 文档没有下一节点
document.nodeName 这个通常是 #document
document.nodeType 这个通常是 9(DOCUMENT_NODE)
document.nodeValue 文档没有一个节点值
document.ownerDocument 文档没有主文档
document.ownerElement 文档没有自己的节点
document.parentNode 文档没有父节点
document.previousSibling 文档没有兄弟节点
document.textContent 文档没有文本节点