前端面试——JavaScript的BOM和DOM有什么区别?

news/2024/7/19 16:42:36 标签: js, bom, 前端

这是浏览器运行时中的两个不同的概念。

1、BOM 浏览器对象模型

Browser Object Model(浏览器对象模型),提供了独立于内容而与浏览器窗口进行交互的对象。描述了与浏览器进行交互的方法和接口,可以对浏览器窗口进行访问和操作,譬如可以弹出新的窗口,改变状态栏中的文本,对Cookie的支持,IE还扩展了BOM,加入了ActiveXObject类,可以通过js脚本实例化ActiveX对象等等)

用来获取或设置浏览器的属性、行为,例如:新建窗口、获取屏幕分辨率、浏览器版本号等。 比如 alert();弹出一个窗口,这属于BOM

 

2、DOM 文档对象模型

Document Object Model(文档对象模型),DOM是针对XML的基于树的API。描述了处理网页内容的方法和接口,是HTML和XML的API,DOM把整个页面规划成由节点层级构成的文档。DOM本身是与语言无关的API,它并不与Java,JavaScript或其他语言绑定。

DOM是Document ,简称文档对象模型。是用来获取或设置文档中标签的属性,例如获取或者设置input表单的value值。document.getElementById("").value;  这属于DOM

BOM和DOM的结构关系示意图:

BOM和DOM的结构关系示意图

 


http://www.niftyadmin.cn/n/1466689.html

相关文章

HTML DOM 简介

什么是 DOM? DOM 是 W3C(万维网联盟)的标准。 DOM 定义了访问 HTML 和 XML 文档的标准: "W3C 文档对象模型 (DOM) 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容…

前端面试——W3C标准及规范

作为前端工程师对W3C标准和规范不是很陌生。很多招聘要求中经常提到深入了解W3C标准及规范。那下面就总结一下W3C标准及规范: 概念:W3C标准 中文名:万维网联盟,外文名:World Wide Web Consortium 万维网…

HTML之DocType的几种类型

一、什么是DOCTYPE DOCTYPE是Document Type(文档类型)的简写,在页面中,用来指定页面所使用的XHTML(或者HTML)的版本。要想制作符合标准的页面,一个必不可少的关键组成部分就是DOCTYPE声明。只有…

前端页面格式化代码

大家在写前端页面的时候经常也是用到各种格式化,要么就是手写,要么就是网上找一份,这里有一份比较齐全的格式化,大家可以参考使用 html,body,h1,h2,h3,h4,h5,h6,div,dl,dt,dd,ul,ol,li,p,blockquote,pre,hr,figure,table,caption…

AngularJS 教程——基础

1、ng-app" " 定义angularJS的使用范围; 2、ng-init"变量值;变量值" 初始化变量的值,有多个变量时,中间用分号隔开; 3、ng-model"变量" 定义变量名; 4、ng-bind"变量" …

display:inline-block的间隙问题和解决办法

1、display:inline-block在水平方向的间隙&#xff1b; 代码如下&#xff1a; <style type"text/css"> * {margin: 0;padding: 0; }.test {width: 600px;border: 1px blue solid; }.test div {width: 100px;height: 100px;display: inline-block;background:…

图解CSS3制作圆环形进度条的实例教程

圆环形进度条制作的基本思想还是画出基本的弧线图形,然后CSS3中我们可以控制其旋转来串联基本图形,制造出部分消失的效果,下面就来带大家学习图解CSS3制作圆环形进度条的实例教程 首先&#xff0c;当有人说你能不能做一个圆形进度条效果出来时&#xff0c;如果是静态完整圆形进…

css3中制作淡出淡入动画

大部分网页对于一些信息的提醒都是使用了一个淡出淡入的显示效果。本人在开发中使用定时器实现淡出淡入的效果时遇到了一个严重问题&#xff0c;在一些浏览器上清楚定时器时有时候无效果&#xff0c;但使用debugger跟踪又没有事&#xff0c;最后实现没有办法&#xff0c;想到了…