DOM和BOM的区别
DOM和BOM的区别
我们都指代,javascript由三个部分组成:
EMCAScript:描述了JS的语法和基本对象
BOM(浏览器对象):与浏览器交互的⽅法和对象
DOM(⽂档对象模型):处理⽹页内容的⽅法和接
ps:根据宿主(浏览器)的不同,具体的表现形式也不尽相同,ie和其他浏览器风格迥异;
1.DOM
DOM是⽂档对象模型,它指的是把⽂档当作⼀个对象来对待,这个对象主要定义了处理⽹页的内容和接⼝
2.BOM
BOM是浏览器对象模型,它指的是将浏览器当作⼀个对象来对待,这个对象主要定义了与浏览器进⾏交互的⽅法和接⼝;
BOM的核⼼是window,⽽window对象具有双重⾓⾊,它既是js访问浏览器窗⼝的⼀个接⼝,⼜是⼀个全局对象(Global);
这就意味着⽹页中定义的任何对象、变量和函数,都会作为全局对象的⼀个属性或者⽅法存在;
3.使⽤标准
1)DOM是W3C的标准,所有浏览器公共遵守的标准
2)BOM是各个浏览器⼚商根据DOM在各⾃浏览器上的实现(表现为不同浏览器定义有差别,实现⽅式不同)
3)window为BOM对象,⽽⾮js对象
4.包含属性:
BOM: location、navigato、document
DOM:document也是BOM的window的⼦对象;
PS:DOM的最根本的对象是BOM的window对象的⼦对象
5. DOM与BOM基本操作思维导图
5.1DOM(DOM基本操作思维导图)
5.2 BOM(window对象思维导图)原生js和js的区别
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论