DOM Document 对象

HTML DOM 的 Document 文档对象代表了整个 HTML 文档,HTML 文档中的所有元素都包含在文档对象中。Document 对象提供了很多方法用来操作元素,绑定事件等。

HTML DOM 的 Document 文档对象代表了整个 HTML 文档,HTML 文档中的所有元素都包含在文档对象中。Document 对象提供了很多方法用来操作元素,绑定事件等。

如果想访问 HTML 页面中的任何元素,总是从访问文档对象开始。

下面的表格列举了文档对象的一些方法和属性。

查找 HTML 元素

通过调用 document 对象的方法来查找元素。

方法 说明
document.getElementById(id) 通过 id 查找元素
document.getElementsByTagName(name) 通过标签名查找元素
document.getElementsByClassName(name) 通过类名查找元素

添加和删 ​​ 除元素

document 对象提供一些方法创建、删除元素。

方法 说明
document.createElement(element) 创建一个元素
document.removeChild(element) 删除一个㢝
document.appendChild(element) 添加一个元素
document.replaceChild(new, old) 替换子节点
document.write(text) 输出内容到 HTML 文档流中

更改 HTML 元素

通过元素的属性和方法来修改元素的内容,属性,样式等

属性/方法 说明
element.innerHTML 修改元素的内容
element.attribute 修改元素属性的值
element.style.property 修改元素的样式
element.setAttribute(attribute, value) 修改元素的属性值

添加事件处理程序

通过元素的事件相关的属性给元素添加事件处理程序。

方法 说明
element.onclick = function(){code} 给单击事件添加一个事件处理程序
element.onclick = functionName 给单击事件添加一个事件处理程序

查找 HTML 对象

第一个 HTML DOM Level 1 (1998),定义了 11 个 HTML 对象、对象集合和属性。这些在 HTML5 中仍然有效。

后来,在 HTML DOM Level 3 中,添加了更多的对象、集合和属性。

属性 说明
document.anchors 属性返回当前文档中的所有锚点元素。已废弃。
document.applets 按顺序返回当前文档中所有的 applet 对象。
document.baseURI 返回当前文档绝对基址 URL。
document.body 返回当前文档中的 <body> 元素或者 <frameset> 元素
document.cookie 获取并设置与当前文档相关联的 cookie。
document.doctype 返回当前文档关联的文档类型定义(DTD)。
document.documentElement 返回当前文档的 <html> 元素
document.documentMode 返回浏览器使用的模式
document.documentURI 返回当前文档的 URI
document.domain 返回当前文档的域名
document.domConfig 已废除
document.embeds 返回当前文档的 <embed> 元素
document.forms 返回当前文档的 <form> 元素
document.head 返回当前文档的 <head> 元素
document.images 返回当前文档的 <img> 元素
document.implementation 返回一个和当前文档相关联的 DOMImplementation 对象。
document.inputEncoding 返回当前文档的编码
document.lastModified 返回当前文档的更新事件
document.links 返回一个文档中所有具有 href 属性值的 <area> 元素与 <a> 元素的集合。
document.readyState 返回文档的加载状态。
document.referrer 返回的是一个 URI, 当前页面就是从这个 URI 所代表的页面 跳转或打开的。
document.scripts 返回当前文档的所有的 <script> 元素
document.strictErrorChecking Returns if error checking is enforced
document.title 返回当前文档的 <title> 元素。
document.URL 返回当前文档的 URL 地址。