一、基本概念

文档对象模型(DOM)是表示文档和访问、操作构成文档的各种元素的应用程序接口(API)。它解决了NetScape的JavaScript和Microsoft的JavaScript之间的冲突,给web设计师和开发者一个标准的方法,可让他们访问自己站点的数据、脚本、和表层对象。   DOM是以层次结构组织的节点或信息片段的集合。这个层次结构允许开发人员在树中导航以寻找特定信息。分析这个结构通常需要加载整个文档和构造层次结构,才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。

JavaScript使用浏览器对象模型(BOM)和文档对象模型(DOM)两种主要对象模型。

  • 浏览器对象模型(BOM) 提供了访问浏览器各个功能部件,如浏览器窗口本身、浏览历史等的操作方法
  • 文档对象模型(DOM) 提供了访问浏览器窗口的内容。

在DOM模型中,浏览器载入这个HTML文档时,它以树的形式对这个文档进行描述,如图:


二、细节问题

在DOM中,HTML文档各个节点被视为各种类型的Node对象。每个Node对象都有自己的属性和方法,利用这些属性和方法可以遍历整个文档树。


JavaScript——文档对象模型相关推荐

  1. javaScript文档对象模型DOM

    文档对象模型DOM 文档对象模型(document object model) 有一个表格,点击添加按钮添加事件 DOM中的属性和方法的理解 DOM中属性的操作: 属性映射表 文档对象模型(docum ...

  2. JavaScript文档对象模型DOM节点操作之复制节点(7)

    示例代码: <!DOCTYPE html> <html><head><meta charset="utf-8"><title& ...

  3. JavaScript文档对象模型DOM节点操作之删除节点(6)

    removeChild方法只能删除当前节点的子节点 效果展示: 示例展示: <!DOCTYPE html> <html><head><meta charset ...

  4. JavaScript文档对象模型DOM节点操作之创建和添加节点(5)

    得出结论:创建元素节点后,必须要把刚创建的元素节点添加到相应的元素下,否则不会在页面出现 示例代码: <!DOCTYPE html> <html><head>< ...

  5. JavaScript文档对象模型DOM节点操作之兄弟节点(4)

    示例代码: <!DOCTYPE html> <html><head><meta charset="utf-8"><title& ...

  6. JavaScript文档对象模型DOM节点操作之第一个子元素和最后一个子元素(3)

    推荐使用解决方案的方法,实际开发用的就是这种方法 示例代码: <!DOCTYPE html> <html><head><meta charset=" ...

  7. JavaScript文档对象模型DOM节点操作之父节点和子节点(2)

    1.父节点 示例代码: <!DOCTYPE html> <html><head><meta charset="utf-8">< ...

  8. JavaScript文档对象模型DOM节点概述(1)

  9. JavaScript文档对象模型document对象获取自定义属性值和设置移除自定义属性(5)

    得出结论:element .属性只能获取内置对象属性值,而element.getAtrribute('属性')不仅可以获取内置对象属性值,还可以获取自定义属性值 获得属性值案例: <!DOCTY ...

最新文章

  1. matlab求微分方程的系数,如何利用matlab求解矩阵系数的二阶微分方程
  2. leetcode c程序总提示主函数_帅气中国小哥出“大招”,程序员跳槽面试刷题必备...
  3. C语言中 sscanf 的用法
  4. python如何读dat数据_如何用Python进行数据质量分析
  5. springboot设置欢迎页
  6. 1776: Press the switch(思维题)
  7. make j4什么意思_为什么天天坚持撸铁 肌肉增长不明显
  8. eclipse启动tomcat 404
  9. firstchild.data与childNodes[0].nodeValue意思(转)
  10. Android中Webview自适应屏幕
  11. 禁忌搜索算法(TS)
  12. 大数据物流项目:概述及Docker入门(一)
  13. simulink仿真实例_推荐几本关于制冷仿真的书籍(制冷仿真必备)
  14. kitti数据集calib.txt文件
  15. linux安全配置技术论文,基于linux平台的web安全技术研究apache安全大学论文.doc
  16. python窗口设置背景图片_PyQt5 实现给窗口设置背景图片的方法
  17. python 大气污染物模型_Python AQI空气污染指数数据分析与机器学习
  18. android 百度地图 uisettings,百度地图开发者常用类学习
  19. ERROR executor.CoarseGrainedExecutorBackend: RECEIVED SIGNAL TERM
  20. 腾讯云短信服务实现 Java 发送手机验证码(SpringBoot+Redis 实现)

热门文章

  1. mysql my.cnf 配置建议
  2. [转帖]关于win7共享的问题和解答
  3. 详解SMS下OSD2008
  4. 年轻10岁简单又易行的妙方
  5. 机器学习算法之集成学习
  6. 堆和栈的区别(经典干货)
  7. 计算机最佳参数,对使用者来说,学会计算机性能参数提取,给出性能评价很重要...
  8. MySQL 为什么用索引,为什么是 B+树,怎么用索引
  9. Dev C++安装第三方库boost
  10. 串口之GetCommTimeouts、SetCommTimeouts函数详解