zoukankan      html  css  js  c++  java
  • DOM和BOM

    1、BOM

    1) BOM是浏览器对象模型,和浏览器关系密切,用来获取或设置浏览器的属性、行为,如新建窗口、打开新选项卡(标签页)、关闭页面、把网页设为主页、加入收藏夹、获取屏幕分辨率、浏览器版本号等。

    2) BOM没有相关标准。由于没有标准,不同的浏览器实现同一功能,可以需要不同的实现方式,不同的浏览器的实现功能所需要的JavaScript代码可能不相同。

    3) BOM是由navigator、history、screen、location、window五个对象组成的,最根本对象是window。

    2、DOM

    Document Object Model的历史可以追溯至1990年代后期微软与Netscape的“浏览器大战”,双方为了在JavaScriptJScript一决生死,于是大规模的赋予浏览器强大的功能。微软在网页技术上加入了不少专属事物,既有VBScriptActiveX、以及微软自家的DHTML格式等,使不少网页使用非微软平台及浏览器无法正常显示。DOM即是当时蕴酿出来的杰作。

    1) DOM是文档对象模型,HTML 和 XML 的应用程序接口(API),用来获取或设置文档中标签的属性,和文档有关,这里的文档指的是网页,也就是HTML文档。网页是由服务器发送给客户端浏览器的,无论用什么浏览器,接收到的HTML都是一样的,所以DOM和浏览器无关,它关注的是网页本身的内容。

    2) DOM是W3C的标准。

    3) DOM最根本对象是document(实际上是window.document)。

    3、BOM和DOM的区别

    1) DOM描述了处理网页内容的方法和接口,与浏览器无关;BOM描述了与浏览器进行交互的方法和接口,与浏览器关系密切。

    2) DOM的最根本对象是document,BOM的最根本对象是window。

    3) DOM是W3C的标准,BOM没有相关标准。

  • 相关阅读:
    java Future模式的使用
    Objects源码解析
    VUE优秀的组件库总结
    数据库的一致性读,赃读,多线程与赃读,ACID,UNDO
    线程基础,多线程架构,高并发,线程安全基础知识
    程序员必备的开发利器
    spring security 实现登录验证码及记住我
    springboot 集成 spring security 自定义登录
    ELK整合SpringBoot日志收集
    ElasticSearch整合SpringBoot的API操作
  • 原文地址:https://www.cnblogs.com/xbsai/p/9853554.html
Copyright © 2011-2022 走看看