BOM和浏览器关系密切,DOM和HTML文档有关。BOM是Browser Object Mode的缩写,及对浏览器对象模型,用来获取或设置浏览器的属性、行为。DOM是Document Object Model 的缩写,即文档对象模型,用来获取或设置文档中标签的属性。BOM没有相关标准。DOM是W3C的标准。BOM的最根本对象是window。DOM最根本对象是document(实际上是window.document)。由于DOM的操作对象是文档(Document),所以dom和浏览器没有直接关系。 
HTML DOM 模型被构造为对象的树。
通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。
JavaScript 能够改变页面中的所有 HTML 元素
JavaScript 能够改变页面中的所有 HTML 属性
JavaScript 能够改变页面中的所有 CSS 样式
JavaScript 能够对页面中的所有事件做出反应

转载于:https://www.cnblogs.com/ly52990/p/9984055.html

js中BOM和DOM的区别相关推荐

  1. JavaScript中BOM及DOM的学习

    JavaScript中BOM及DOM的学习 文章目录 JavaScript中BOM及DOM的学习 1 BOM编程 1.1 BOM编程概述 1.1.1 BOM编程的概念 1.1.2 BOM编程的作用 1 ...

  2. js中的extend的用法及其JS中substring与substr的区别

    1.    JS中substring与substr的区别 之前在项目中用到substring方法,因为C#中也有字符串的截取方法Substring方法,当时也没有多想就误以为这两种方法的使用时一样的. ...

  3. js中parentNode和parentElement的区别和用法

    了解本篇的基础必须知道什么是节点,关于html dom节点知识点和节点类型的知识,分别看<js节点都有哪些类型?怎么判断是哪种节点类型?>和<js属性节点获取和移除>,下面直接 ...

  4. Js中的style,currentStyle,getComputedStyle()区别

    Js中的style,currentStyle,getComputedStyle()区别  样式表有三种方式: 1.内嵌样式(inline Style)-是写在Tag里面的,内嵌样式只对所有的Tag有效 ...

  5. JS中 let 和var的区别

    JS中let和var 的区别 简单介绍let var的常见变量提升 ES6可以用let定义块级作用域变量 let配合for循环的独特应用 let没有变量提升与暂时性死区 let变量不能重复声明 简单介 ...

  6. uniapp 获取到js文件var一个变量怎么获取到这个变量值_浅析Js中const,let,var的区别及作用域...

    理解:let变量的作用域只能在当前函数中 js中const,let,var的区别及作用域_lianzhang861的博客-CSDN博客​blog.csdn.net 全局作用域中,用 const 和 l ...

  7. js中几个对象的区别和用法

    js中几个对象的区别和用法 今天总结一下js中几个对象的区别和用法: 首先来说说 parent.window与top.window的用法 "window.location.href" ...

  8. js中click()与onclick()的区别

    由一个简单示例到 js中click()与onclick()的区别 之前朋友在学习js的时候遇到一个有意思的问题. 先贴一份代码说一下代码构成 这里是html结构 <ul><li> ...

  9. js中 函数和方法的区别:转载于黑泽君

    js中 函数和方法的区别 在javascript中的解释为: 函数(function)是可以执行的javascript代码块,由javascript程序定义或javascript实现预定义.函数可以带 ...

最新文章

  1. 赛森机器人_对比评测3款最贵的扫地机器人,戴森性能太强了
  2. c语言 int转char_c语言的函数指针
  3. 如何编写第一个 ngrx Effect 类
  4. 【Nginx】 Nginx实现端口转发
  5. zabbix自动发现(Discovery)功能使用
  6. python的安全插件
  7. excel制作甘特图模板
  8. ibm刀片服务器系统瘫痪,ibm刀片服务器系统安装资料
  9. (附源码)小程序 记账微信小程序 毕业设计 180815
  10. 详解两个栈实现一个队列(python实现——经典面试题)
  11. 华为计算机复制怎么删,华为电脑复制粘贴快捷键
  12. SecureCRT复制粘贴快捷设置
  13. ibd 导入mysql_mysql导入frm和ibd文件还原数据
  14. sfm-learner学习心得
  15. redis6.2.6版本配置详解
  16. linux获取系统时间和时间戳
  17. vs2015 或其他版本 一键卸载所有组件工具,彻底卸载干净
  18. spring oauth2学习笔记
  19. 在anaconda中配置虚拟环境教程
  20. c# 使用线程对串口serialPort进行收发数据

热门文章

  1. ARM64的启动过程之(一):内核第一个脚印
  2. Ubuntu系统如何安装nodejs及npm
  3. linux make编译卡死,为linux内核编译make文件时出现问题?
  4. 如何进入npm_如何用docsify在Github搭建自己的知识文档?
  5. java编译器使用教程_Java编译器API简介
  6. rca接口_音频线怎么区别?几种音频接口逐一介绍
  7. Qt多线程示例--并发数据处理
  8. css 语音,用css完成语音助手小动画
  9. 【五校联考6day2】yi
  10. PKUWC2020游记与题面整理