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

    DOM

    1.      DOM是Document Object Model的缩写,即文档对象模型。

    2.      DOM是W3C的标准。

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

    文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口。在网页上,组织页面(或文档)的对象被组织在一个树形结构中,用来表示文档中对象的标准模型就称为DOM。Document Object Model的历史可以追溯至1990年代后期微软与Netscape的“浏览器大战”,双方为了在JavaScriptJScript一决生死,于是大规模的赋予浏览器强大的功能。微软在网页技术上加入了不少专属事物,既有VBScriptActiveX、以及微软自家的DHTML格式等,使不少网页使用非微软平台及浏览器无法正常显示。DOM即是当时蕴酿出来的杰作。

     

    BOM

    1.  BOM是Browser Object Model的缩写,即浏览器对象模型。

    2.  BOM没有相关标准。

    3.  BOM的最根本对象是window。

    BOM:Browser Object Model,即浏览器对象模型,提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。

    Browser对象:指BOM提供的多个对象,包括:Window、Navigator、Screen、History、Location等。

    其中Window对象为顶层对象,其他对象都为Window对象的子对象。

    Window 对象:表示浏览器打开的窗口,包括获取焦点、改变滚动条、设置定时器等等。

    2. Navigator 对象:包含浏览器信息。如:获取浏览器名称、版本信息、操作系统平台信息等等。

    3. Screen 对象:包含屏幕信息。如:获取屏幕高度、宽度等等。

    4. History 对象:可对当前页的浏览历史进行操作,如:前进、后退等。

    5. Location 对象:可对当前页面的URL进行操作,如:导航到新的页面、获取URL信息等。

      BOM和浏览器关系密切。浏览器的很多东西可以通过JavaScript控制的,例如打开新窗口、打开新选项卡(标签页)、关闭页面,把网页设为主页,或加入收藏夹,等等…这些涉及到的对象就是BOM。

    虽然BOM没有一套标准,但是各个浏览器的常用功能的JavaScript代码还是大同小异的,对于常用的功能实际上已经有默认的标准了。所以不用过于担心浏览器兼容问题,不是每个浏览器都有自己的BOM,也不需要为每个浏览器都学习一套BOM,只是个别浏览器会有新增的功能会在BOM上体现出来。

  • 相关阅读:
    【初探Spring】------Spring IOC(二):初始化过程---简介
    《Effective java》-----读书笔记
    【初探Spring】------Spring IOC(一)
    Nuxt 项目性能优化调研
    一个 API 设计上的失误
    mpvue 初体验之改写【车标速查】
    微信小程序开发初体验
    pointer-events: none 的两个应用场景
    小议短网址系统的设计(有些时候,需要换个角度思考问题)
    关于 parseInt 的一道有意思的面试题
  • 原文地址:https://www.cnblogs.com/gogogoing/p/9856918.html
Copyright © 2011-2022 走看看