学习笔记:客户端对象层次(一):BOM

学习笔记:客户端对象层次(一):BOM
===================================
CONTENT
    客户端对象层次
    浏览器对象模型BOM
    文档对象模型DOM以及0级DOM
    Window对象
===================================
客户端对象层次

             self,window,
         --- parent,top各种
        |    Window对象
        |
        |--- navigator
        |    Navigator对象
        |
        |--- frames[]              --- forms[]  --------elements[]
        |    Frames对象数组     |    Form对象数组     HTML表单元素
        |                              |                            objects:
当前- |--- location              |--- anchors[]              Button
窗口- |    Location对象         |    Anchor对象数组       Checkbox
        |                              |                                 FileUpload
        |--- history               |--- links[]                   Hidden
        |    History对象          |    Link对象数组             Password
        |                              |                                 Reset
        |----document  ------|---- images[]              Select  -------options[]
        |    Document对象      |     Images对象数组       Submit          Option对象数组
        |                              |                                 Text
         --- screen                |---- applets[]              Textarea
             Screen对象           |     applets对象数组
                                       |
                                        ---- embeds[]
                                               嵌入对象数组

浏览器对象模型BOM
    以window为根节点的树叫做浏览器对象模型。

文档对象模型DOM以及0级DOM
    文档对象模型(Document Object Model,DOM)是表示文档和访问、操作构成文档的各种元素的应用程序接口(API)。
    在上面的BOM中以document为根节点的树叫做0级DOM。它是标准DOM(1级DOM、2级DOM)中已经定义了的一系列的HTML专有API,并得到了大多数浏览器的支持。
    
Window对象
    重要的window属性有:
        closed                        一个布尔值,只有当窗口被关闭时才为true。
        defaultStatus,status    在浏览器状态栏中显示的文本。
        document                   表在窗口中显示的html文档。
        frames[]                     代表窗口中的各个框架(如果存在)。
        navigator                    代表包含浏览器总体信息的navigator对象。
        history                       代表用户浏览窗口的历史。
        location                      代表在窗口中显示的文档的url。设置这个属性会引发浏览器装载一个新的文档。
        name                         窗口的名称。可被html标记的的target性质使用。
        opener                       对打开当前窗口的window对象的引用。如果当前窗口被用户打开则它的值为null。
        parent                        如果当前窗口是框架,它就是对窗口中包含这个框架的引用。
        self                            自引用属性,是对当前window对象的引用,与window属性同义。
        top                            如果当前窗口是框架,它就是对包含这个框架的顶级窗口的window对象的引用。
        window                      自引用属性,是对当前window对象的引用,和self同义。
    重要的window方法有:
        alert(),confirm(),prompt()
                                         向用户显示简单的对话框,confirm()和prompt()用于获取用户的响应。
        close()                    关闭窗口。
        focus(),blur()      请求或放弃窗口的键盘焦点。focus()方法还通过把窗口提到堆栈顺序的最前面,从而确保窗口可见。
        moveBy(),moveTo()   移动窗口。
        open()                    打开新的顶级窗口,用指定的特性显示指定的url。

        print()                    打印窗口或框架中内容,就像用户点击了窗口工具栏中的打印按钮一样(只有netscape4和其后的版本以及ie5和其后的版本支持

                                        该方法)。

        resizeBy(),resizeTo()   调整窗口大小。
        scrollBy(),scrollTo()     滚动窗口中的文档。
        setInterval(),clearInterval()
                                        设置或取消重复调用的函数,该函数在两次调用之间有指定的延迟。
        setTimeout(),clearTimeout()
                                        设置或者取消在指定的延迟后要调用一次的函数。
请使用浏览器的分享功能分享到微信等