BOM DOM

Posted

tags:

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

http://www.cnblogs.com/yexiaochai/archive/2013/05/28/3102674.html

DOM Document Object Model 文档对象模型 一个Window对象有一个document属性引用了Document对象 Document对象表示窗口内容,他是一个巨大的API中的核心对象,他代表操作文档的内容

BOM

 浏览器对象模型 Browser Object Model

 说白点就是window这个东东:表示浏览器的一个实例,是访问浏览器窗口的一个接口,也是  ECMAScript规定的Global对象。

 意思是我们定义的所以所有的东西,都与window有关,他是客户端给javascript程序的全局对  象。

BOM一个应用:

对URL的请求总是非常常见的,location对象的获取便可处理之,比如我们经常想获取url 的参数:

 

技术分享
function getUrlParam(name) {
    var args = {};
    var query = document.location.search.substring(1); //去掉?
    var arr_param = query.split(‘&‘);
    for (var i = 0, len = arr_param.length; i < len; i++) {
        var arr_tmp = arr_param[i].split(‘=‘);
        if (arr_tmp.length == 2) {
            args[arr_tmp[0]] = decodeURIComponent(arr_tmp[1]);
        }
    }
    if (name && args[name]) return args[name];
    return args;
}
var p = getUrlParam();
技术分享

 

 P.S.   JS函数调用时可以不加参数(即使定义时有参数也是如此);发过来也对,定义时没有参数,主体部分可以用 arguments[0]表示第一个参数,等等,arguments.length表示参数个数!

以上是关于BOM DOM的主要内容,如果未能解决你的问题,请参考以下文章

BOM和DOM

BOM和DOM

什么是BOM?,什么是DOM? BOM跟DOM之间的关系

前端基础-BOM和DOM的介绍

BOM与DOM

前端——BOM和DOM