bom浏览器对象模型

Posted solaris-wwf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bom浏览器对象模型相关的知识,希望对你有一定的参考价值。

 BOM
     broswer object model浏览器对象模型
        window 下的属性与方法 
            浏览器可以使用三个函数的系统对话框,向用户输出信息
             alert(); 
             confirm(); 带有确定与取消,返回值true,false
             prompt(); 带有输入框。返回值,输入的内容,空则为null
             prompt("请输入",9); 输入框默认值9,

 

            open();
    open("www.baidu.com");
    open("www.baidu.com","baidu");
    open("www.baidu.com","baidu","width=400,height=300,top=200,left=200");//url,名称,打开窗口大小
    open("sub.html","子页面"); //在子页面可以获取一个 alert(opener); 
                 
                opener:当前窗口的父窗口的window对象。===》IE不支持该方法
        window.onload = function()
                var btn = document.getElementById("btn");
                btn.onclick = function()
                open("004sub.html","baidu","width=400,height=300,top=200,left=200");
        
    
            location:
                window对象下面也有lacation,document下面也有,他们是同一个
                提供了当前窗口加载文档的有关信息(地址栏的输入框),还提供了导航功能,
                window.location或者location(可以忽略window),window.document.location,
                url:的概念统一资源定位符
      protocol:host主机名/域名:port端口号/pathname search hash(#1)
                属性
                    hash:锚点,网址后面跟的#1,实现页面内的定位导航作用, location.hash = "#3"; 
                    host:主机名+:端口号,浏览器默认的端口号是80,
                    hostname:返回主机名 域名/ip
                    href:整个网址
                    pathname:路径名,域名后面的路径
                    port:端口号
                    protocol:协议部分,本地协议file:,网络协议http:
                    search:查询字符串,网络地址url?后面的部分, location.search = "?name=xxx&psd=xxx"; 
                方法()
                    assign():跳转到指定页面,方法与href相同, location.assign("ww.baidu.com"); 
                    reload();重载当前url,可以加入参数true,强制从服务器源头重载,清除数据缓存
                    replace();用新的url替换当前页面,与assign不同的地方:不能用浏览器的返回键返回原来的页面
            history:属性
                保存用户的历史几率,浏览器上面的前进返回键区域
                属性
                    length:返回history中历史记录的总数
                方法
                    back();返回上一条历史记录
                    forword();前进下一条历史记录
                    go();负数的时候返回到相应的历史记录,当是0的时候重载页面,正数的时候前进历史记录
                    search();
 
练习search方法从网址中取出name和psd
        var search = "?id=star&psd=223";
        function showValue(search,id)
            var start = search.indexOf(id);//获取id当前下标
            if(start == -1)
                return;//如果没有相应字符串,返回
            else
                var end = search.indexOf("&",start);//搜索&的下标
                if(end == -1)//如果查找后面的键值对,则没有&
                    end = search.length;
                    //return search.substring(start,end);
                    return search.substring(start,end).split("=")[1];//也可以生成一个数组只返回后面的数值
                else
                    return search.substring(start,end).split("=")[1];
                
            
        
         alert(showValue(search,"id"));

 

以上是关于bom浏览器对象模型的主要内容,如果未能解决你的问题,请参考以下文章

JS DOM(文档对象模型)与BOM(浏览器对象模型)

javascript-之-BOM 浏览器对象模型( BOM 的核心--window)

BOM(浏览器对象模型)

关于BOM模型

浏览器对象模型--BOM

浏览器对象模型BOM小结