文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口。在网页上,组织页面(或文档)的对象被组织在一个树形结构中,用来表示文档中对象的标准模型就称为DOM。

DOM——Document对象
| 名称 | 说明 | 返回 | 
|---|---|---|
| activeElement | 返回代表文档中当前获得焦点元素的对象 | HTMLElement | 
| body | 返回代表文档中body元素的对象 | HTMLElement | 
| characterSet | 返回文档的字符集编码,只读属性。 | 字符串 | 
| charset | 获取或设置文档的字符集编码,自读 | 字符串 | 
| childNodes | 返回子元素的集合 | HTMLElement[ ] | 
| compatMode | 返回文档的兼容性模式 | 字符串 | 
| cookie | 获取或设置当前文档的cookie | 字符串 | 
| defaultCharset | 获取浏览器所使用的默认字符编码 | 字符串 | 
| defaultView | 返回当前文档的Window对象 | Window | 
| dir | 获取或设置文档的文本方向 | 字符串 | 
| domain | 获取或设置当前文档的域名 | 字符串 | 
| embeds | 返回所有代表文档中embed元素的对象 | HTMLCollection | 
| plugins | 返回对文档中所有嵌入式对象的引用 | plugins[ ] | 
| firstChild | 返回某个元素的第一个子元素 | HTMLElement | 
| forms | 返回所有代表文档中form元素的对象 | HTMLCollection | 
| getElementById(<id>) | 返回带有指定id值得元素 | HTMLElement | 
| getElementByClassName(<class>) | 返回带有指定class值得元素 | HTMLElement[ ] | 
| getElementByName(<name>) | 返回带有指定name值得元素 | HTMLElement[ ] | 
| getElementByTagName(<tag>) | 返回带有指定类型的元素 | HTMLElement[ ] | 
| hasChildNodes() | 如果当前元素有子元素则返回true | 布尔值 | 
| head | 返回代表head元素的对象 | HTMLHeadElement | 
| images | 返回所有代表img元素的对象 | HTMLCollection | 
| implementation | 提供关于DOM可用功能的信息 | DOMImplementation | 
| lastChild | 返回最后一个子元素 | HTMLElement | 
| lastModified | 返回文档的最后修改时间 | 字符串 | 
| links | 返回所有代表文档中具备href属性的a和area元素的对象 | HTMLCollection | 
| location | 提供关于当前文档URL的信息 | Location | 
| nextSibling | 返回位于当前元素之后的兄弟元素 | HTMLElement | 
| parentNode | 返回父元素 | HTMLElement | 
| previousSibling | 返回位于当前元素之前的兄弟元素 | HTMLElement | 
| querySelector(<selector>) | 返回匹配特定CSS选择器的第一个元素 | HTMLElement | 
| querySelectorAll(<selector>) | 返回匹配特定CSS选择器的所有元素 | HTMLElement[ ] | 
| readyState | 返回当前文档的状态 | 字符串 | 
| referrer | 返回链接到当前文档的文档URL,对应HTTP标头的值 | 字符串 | 
| scripts | 返回所有代表script元素的对象 | HTMLCollection | 
| title | 获取或设置当前文档的标题 | 字符串 | 
DOM——Location对象
| 名称 | 说明 | 返回 | 
|---|---|---|
| assign(<URL>) | 导航到指定的URL上 | void | 
| hash | 获取或设置文档URL的锚(井号串)部分 | 字符串 | 
| host | 获取或设置文档URL的主机名和端口号 | 字符串 | 
| hostname | 获取或设置文档URL的主机名部分 | 字符串 | 
| href | 获取或设置当前文档的地址 | 字符串 | 
| pathname | 获取或设置文档URL的路径部分 | 字符串 | 
| port | 获取或设置文档URL的端口号部分 | 字符串 | 
| protocol | 获取或设置文档URL的协议部分 | 字符串 | 
| reload() | 重新加载当前文档 | void | 
| replace(<URL>) | 清除当前文档并导航至URL所指定的新文档 | void | 
| resolveURL(<URL>) | 将指定的相对URL解析为绝对URL | 字符串 | 
| search | 获取或设置文档URL的查询(问号串)部分 | 字符串 | 
DOM——Window对象
| 名称 | 说明 | 返回 | 
|---|---|---|
| alert(<msg>) | 向用户显示一个对话框窗口并等候其被关闭 | void | 
| blur() | 让窗口失去键盘焦点 | void | 
| clearInterval(<id>) | 撤销某个时间间隔计时器 | void | 
| clearTimeout(<id>) | 撤销某个超时计时器 | void | 
| close() | 关闭窗口 | void | 
| confirm(<msg>) | 显示一个带有确认和取消提示的对话框窗口 | 布尔值 | 
| defaultView | 返回活动文档的Window | Window | 
| document | 返回与此窗口关联的Document对象 | Document | 
| focus() | 让窗口获得键盘焦点 | void | 
| frames | 返回文档内嵌iframe元素的Window对象数组 | Window[ ] | 
| history | 提供对浏览器历史的访问 | History | 
| innerHeight | 获取窗口内容区域的高度 | 数值 | 
| innerWidth | 获取窗口内容区域的宽度 | 数值 | 
| length | 返回文档内嵌的iframe元素数量 | 数值 | 
| location | 提供当前文档地址的详细信息 | Location | 
| opener | 返回打开当前浏览器上下文环境Window | Window | 
| outerHeight | 获取窗口的高度,包括边框和菜单栏等 | 数值 | 
| outerWidth | 获取窗口的宽度,包括边框和菜单栏等 | 数值 | 
| pageXOffset | 获取窗口从左上角算起水平滚动过的像素数 | 数值 | 
| pageYOffset | 获取窗口从左上角算起垂直滚动过的像素数 | 数值 | 
| parent | 返回当前Window的父Window | Window | 
| postMessage(<msg>,<origin>) | 给另一个文档发送消息 | void | 
| print() | 提示用户打印页面 | void | 
| prompt(<msg>,<val>) | 显示对话框,提示用户输入一个值 | 字符串 | 
| screen | 返回一个描述屏幕的Screen对象 | Screen | 
| screenLeft | 获取从窗口左边缘到屏幕左边缘的像素数 | 数值 | 
| screenTop | 获取从窗口上边缘到屏幕上边缘的像素数 | 数值 | 
| scrollBy(<x>,<y>) | 让文档相对其当前位置进行滚动 | void | 
| scrollTo(<x>,<y>) | 滚动到指定的位置 | void | 
| self | 返回当前文档的Window | Window | 
| setInterval(<function>,<time>) | 创建一个计时器,每隔time毫秒调用指定的函数 | 整数 | 
| setTimeout(<function>,<time>) | 创建一个计时器,等待time毫秒调用指定的函数 | 整数 | 
| showModalDialog(<url>) | 弹出一个窗口,显示指定的URL | void | 
| stop() | 停止载入文档 | void | 
| top | 返回最上层的Window | Window | 
DOM——History对象
| 名称 | 说明 | 返回 | 
|---|---|---|
| back() | 在浏览器历史里后退一步 | void | 
| forward() | 在浏览器历史里前进一部 | void | 
| go(<index>) | 转到相对于当前文档的某个浏览历史位置。正值是前进,负值是后退。 | void | 
| length | 返回浏览器历史里的项目数量 | 数值 | 
| pushState(<state>,<title>,<url>) | 向浏览器历史添加一个条目 | void | 
| replaceState(<state>,<title>,<url>) | 替换浏览器历史中的当前条目 | void | 
| state | 返回浏览器历史里关联当前文档的状态数据 | 对象 | 
DOM——Screen对象
| 名称 | 说明 | 返回 | 
|---|---|---|
| availHeight | 返回屏幕上可供显示窗口部分的高度(排除工具栏之类) | 数值 | 
| availWidth | 返回屏幕上可供显示窗口部分的宽度(排除工具栏之类) | 数值 | 
| colorDepth | 返回屏幕的颜色深度 | 数值 | 
| height | 返回屏幕的高度 | 数值 | 
| width | 返回屏幕的宽度 | 数值 | 
DOM——HTMElement对象
| 名称 | 说明 | 返回 | 
|---|---|---|
| checked | 获取或设置checked属性的存在状态 | 布尔值 | 
| classList | 获取或设置元素所属类的列表 | DOMTokenList | 
| className | 获取或设置元素所属类的列表 | 字符串 | 
| dir | 获取或设置dir属性的值 | 字符串 | 
| disabled | 获取或设置disabled属性的存在状态 | 字符串 | 
| hidden | 获取或设置hidden属性的存在状态 | 字符串 | 
| id | 获取或设置id属性的值 | 字符串 | 
| lang | 获取或设置lang属性的值 | 字符串 | 
| spellcheck | 获取或设置spellcheck属性的存在状态 | 布尔值 | 
| tabIndex | 获取或设置tabindex属性的值 | 数值 | 
| tagName | 返回标签名(象征元素的类型) | 字符串 | 
| title | 获取或设置title属性的值 | 字符串 | 
| add(<class>) | 给元素添加指定的类 | void | 
| contains(<class>) | 如果元素属于指定的类则返回true | 布尔值 | 
| length | 返回元素所属类的数量 | 数值 | 
| remove(<class>) | 从元素上移除指定的类 | void | 
| toggle(<class>) | 如果类不存在就添加它,如果存在就移除它 | 布尔值 | 
| attributes | 返回应用到元素上的属性 | Attr[ ] | 
| dataset | 返回以data-开头的属性 | 字符串数组[<name>] | 
| getAttribute(<name>) | 返回指定属性的值 | 字符串 | 
| hasAttribute(<name>) | 如果元素带有指定属性则返回true | 布尔值 | 
| removeAttribute(<name>) | 从元素上移除指定属性 | void | 
| setAttribute(<name>,<value>) | 应用一个指定名称和值得属性 | void | 
| appendChild(HTMLElement) | 将指定元素附加为当前元素的子元素 | HTMLElement | 
| cloneNode(boolean) | 复制某个元素 | HTMLElement | 
| compareDocumentPosition(HTMLElement) | 判定某个元素的相对位置 | 数值 | 
| innerHTML | 获取或设置元素的内容 | 字符串 | 
| insertAdjacentHTML(<pos>,<text>) | 相对于元素的位置插入HTML | void | 
| insertBefore(<newelem>,<childElem>) | 将第一个元素插入到第二个(子)元素之前 | HTMLElement | 
| isEqualNode(HTMLElement) | 判断指定元素是否与当前元素等同 | 布尔值 | 
| isSameNode(HTMLElement) | 判断指定元素是否就是当前元素 | 布尔值 | 
| outerHTML | 获取或设置某个元素的HTML和内容 | 字符串 | 
| removeChild(HTMLElement) | 从当前元素上移除指定的子元素 | HTMLElement | 
| replaceChild(HTMLElement,HTMLElement) | 替换当前元素的某个子元素 | HTMLElement | 
| creatElement(<tag>) | 用指定标签类型创建一个新的HTMLElement对象 | HTMLElement | 
| creatTextNode(<text>) | 用指定内容创建一个新的Text对象 | Text | 
| appendData(<string>) | 在文本块的末尾附加指定字符串 | void | 
| data | 获取或设置文本 | 字符串 | 
| deleteData(<offset>,<count>) | 移除字符串中的文本。 | void | 
| insertData(<offset>,<string>) | 在指定的偏移量位置插入指定字符串 | void | 
| length | 返回字符串数量 | 数值 | 
| replaceData(<offset>,<count>,<string>) | 用指定字符串替换一部分文本 | void | 
| replaceWholeText(<string>) | 替换全部文本 | Text | 
| splitText(<number>) | 将现有的Text元素在指定的偏移量处一分为二。 | Text | 
| substringData(<offset>,<count>) | 返回文本的子串 | 字符串 | 
| wholeText | 获取文本 | 字符串 | 
DOM事件
| 名称 | 说明 | 
|---|---|
| blur | 在元素失去键盘焦点时触发 | 
| click | 在按下鼠标按钮后释放时触发 | 
| dbclick | 在两次按下鼠标按钮并释放时触发 | 
| focus | 在元素获得键盘焦点时触发 | 
| focusin | 在元素即将获得键盘焦点时触发 | 
| focusout | 在元素即将失去键盘焦点时触发 | 
| keydown | 在用户按下某个键时触发 | 
| keypress | 在用户按下某个键并释放时触发 | 
| keyup | 在用户释放某个键时触发 | 
| mousedown | 在鼠标按钮被按下时触发 | 
| mouseenter | 在光标移入元素或其下元素所占据的屏幕区域时触发 | 
| mouseleave | 在光标移出元素及其所有下属元素所占据的屏幕区域时触发 | 
| mousemove | 在光标位于元素上方并移动时触发 | 
| mouseout | 与mouseleave相似,区别是当光标还在下属元素上方时此事件也会被触发 | 
| mouseover | 与mouseenter相似,区别是当光标还在下属元素上方时此事件也会被触发 | 
| mouseup | 在鼠标按钮被释放时触发 | 
| onabort | 在文档或资源的加载过程被终止时触发 | 
| onafterprint | 在用户打印文档后触发 | 
| onerror | 在文档或资源载入出错时触发 | 
| onhashchange | 在地址的锚(井号串)部分变动时触发 | 
| onload | 在文档或资源载入完成时触发 | 
| onpopstate | 触发时会提供一个关联浏览器历史的状态对象 | 
| onresize | 在窗口大小改变时触发 | 
| onunload | 在文档从窗口或浏览器中卸载时触发 | 
| readystatechange | 在readyState属性的值改变时触发 | 
| submit | 在某张表单被提交时触发 | 
 
    
 
        













