所在位置:主页 > 程序语言 > JavaScript的BOM和DOM有什么区别?

JavaScript的BOM和DOM有什么区别?

发布时间:2023-11-10 19:24来源:www.sf1369.com作者:宇宇

一、JavaScript的BOM和DOM有什么区别?

两个都要学。

BOM是浏览器对象滚悔慧模型,用来获取或设置浏览器的属性、行为,例如:新建窗口、获取屏幕分辨率、浏览器版本号等。

DOM是文档对象模型,用来获取或设置文档中标签的属性,例如获取或大答者设置input表单的value值。

BOM的内容不多,主要还是DOM。

由于DOM的操作对象是文档(前侍Document),所以dom和浏览器没有直接关系。

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

1、BOM 浏览器对象模型

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

2、DOM 文档对象模型

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

推荐答案是正确的,另外再补充巧山一点,关于兼容性

JavaScript由3部分组成:

ECMAScript:解释器、翻译兼容性:完全兼容

DOM:Document Object Model (岩型文本对象粗宽猜)兼容性:部分不兼容

BOM:Browser Object Model (浏览器对象)兼容性:不兼容(例如IE,谷歌,火狐,不可能兼容)

dom针对的是标闹轮昌准的客户端控件,html标记液扒的这些浏览器展桐亩现的内容

bom针对的是浏览器,当然没什么标准

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

BOM 浏览器对象模型

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

DOM 文档对象模型

DOM是针对XML的基于树的API。描述了处理网页内容的方法和接口,是HTML和XML的API,DOM把整个页面规迅宽陵划成由节点层级构成的文档亩戚。

DOM本身是与巧亏语言无关的API,它并不与Java,JavaScript或其他语言绑定。

特定语言的DOM

针对XHTML和HTML的DOM。这个DOM定义了一个HTMLDocument和HTMLElement做为这种实现的基础。

二、JS里面的DOM操作是什么

1、DOM:轮梁DocumentObjectModel,文档对象模型;js提供了丰富的api来操作文档内容。DOM树:html文档中的内容是以树形结构排布,html是DOM树根,html下只有两个子标签head、body节点:DOM将所有的分支端都成为节点。

2、DOM是面向HTML和XML文档的API,为文档提供了结构化表示,并定义了如何通过脚本来访问文档结构。JavaScript则是用于访问和处理DOM的语言。如果没有DOM,JavaScript根本没有Web页腊搏运面和构成页面元素的概念。

3、vardom=document.getElementById(节点id);这是通过节点的id来获取银伏一个页面节点,也就是对节点的引用。这个时候,我们对变量dom的任何操作,实际上就是对页面节点的操作,比如说修改样式、移除节点、获取属性等等。

三、Web应用开发需要掌握哪些_web开发用什么语言

HTML(超文本标记语言)是肆帆网页的核心,学好HTML是成为Web开发人员的基本条件。HTML很容易学习的,但也很容易误用,要学精还得费点功夫。

随着HTML5的发展和普及,了解HTML5也将成为Web开发人员的必修课。

涉及到网页外观时,就需要学习CSS了,它可以帮你把网页做得更美观。

利用HTML和CSS模拟一些你所见过的网站的排版和布局(色彩,图片,文字样式等等)。

第二步:学习javascript,了解DOM

JavaScript是一种能让你的网页更加生动活泼的程序语言。学习JavaScript的基本语法,学会用javascript操作网页中dom元素。

接着学习使用一些javascript库,比如jquery是大部分WEB开发人员都喜欢用的,通过Jquery可以有效的提高JavaScript的开发效率。

第三步:了解Web服务器

你不必在这上面花太多精力,但对IIS、Apache基本配置要掌握,这方面的知识学起来也相对容易,不会花多长时间。

学习一点Unix和Linux的基本知识,因为大部分Web服务器都运行在Unix和Linux平台上。

第四步:学好一门服务器端脚本语言

服务器端脚本编程(后台开发)也是Web开发人员的基本功之一,你只需挑选一个服务器端脚本语言,然后学好它。

目前流行的服务器脚本语言有:php、asp.net、jsp、ruby、python、等。

第五步:学习数据库及SQL语法

要构建动态页面通常会使用到数据库,常用的数据库有SQLServer、Oracle、MySQL等,它们都会遵循标准的SQL原则。

通常asp.net程序使用SqlServer数据库,PHP、java使用Oracle、MySQL数据库。

第六步:综合实战

选一个你喜欢的后台编程语言,结合之前学到裤雹橘的html,css,javascript前端技术,实现一个简单的留言本、论坛程序、进而实现一个简单的CMS(内容管理系统)

第七步:学习使用Web框架

当你掌握了HTML,CSS,JavaScript和服务器端脚本语言后胡团,就应该找一个Web框架加快你的Web开发速度,使用框架可以节约你很多时间。

比如.net的MVC,JAVA的SSH,php的cakephp、CodeIgniter、zend,ruby的ROR,python的dijango等等,其实里面都有一些相通之处。