千家信息网

JavaScript的三种BOM对象分别是怎样的

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章将为大家详细讲解有关JavaScript的三种BOM对象分别是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。window 对象给我们提供
千家信息网最后更新 2025年01月18日JavaScript的三种BOM对象分别是怎样的

这篇文章将为大家详细讲解有关JavaScript的三种BOM对象分别是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

    window 对象给我们提供了一个 location 属性用于获取或设置窗体的 URL,并且可以用于解析 URL 。 因为这个属性返回的是一个对象,所以我们将这个属性也称为 location 对象。

    接下来我们就具体的看一下。

    一、location对象

    1、URL

    统一资源定位符 (Uniform Resource Locator, URL) 是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的 URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

    URL的一般语法格式为:

    protocol://host[:port]/path/[?query]#fragment
    http://www.itcast.cn/index.html?name=andy&age=18#link

    组成说明
    protocol通信协议,常用的http,ftp,maito等
    host主机(域名)
    port端口号可选,省略时使用方案的默认端口,如http的默认端口为80
    path路径,由零个或多个'/'符号隔开的字符串,一般用来表示主机上的一个目录或文件地址
    query参数 以键值对的形式,通过&符号分隔开来
    fragment片段 #后面内容 常见于链接,锚点

    2、location 对象的属性


    我们可以通过这些属性得到地址栏中对应的信息,举个例子:

    比如:在csdn首页,打开我们的开发者工具->控制台,输入location,就会出现location对象的很多属性和返回值:


    或者我们直接在控制台输入对应的属性,就可以拿到对应的返回值。

    比如我们现在做一个点击按钮跳转页面的效果:

            

    运行结果为:

    3、location 对象的方法

    location对象方法返回值
    location.assign()跟href一样,可以跳转页面(也称为重定向页面)
    location.replace()替换当前页面,因为不记录历史,所以不能后退页面
    location.reload()重新加载页面,相当于刷新按钮或者f5 如果参数为true 强制刷新 ctrl+f5

    例如,我们也可以通过使用location对象方法来实现跳转页面:

         


    location.assign() 这种方法实现的跳转是可以后退页面,但是 location.replace() 因为不记录历史,所以不能后退页面。

    二、navigator对象

    navigator 对象包含有关浏览器的信息,它有很多属性,我们最常用的是 userAgent,该属性可以返回由客户机发送服务器的 user-agent 头部的值。

    if((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) {    _window.location.href = "";     //手机 } else {    _window.location.href = "";     //电脑 }

    三、history对象

    history对象方法作用
    back()可以后退功能
    forward()前进功能
    go(参数)前进后退功能 参数如果是1,前进一个页面 如果是-1 后退一个页面

    比如我们现在有连个页面,想要通过一个按钮实现前进后退功能,可以分别给两个页面的按钮绑定forward方法和history方法,如下所示:

    index.html

        去到列表页面        

    list.html

        返回主页面        

    实现效果为:


    或者我们也可以使用history.go(1)实现前进功能;用history.go(1)实现后退功能。

    关于JavaScript的三种BOM对象分别是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

    对象 页面 属性 方法 功能 参数 按钮 信息 内容 地址 文件 主机 历史 可以通过 常用 控制台 效果 文章 更多 浏览器 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 宝塔面板安装提示非服务器系统 企业信息网络安全管理 大部分数据库都遵循什么标准 华为服务器命名 上海德颐网络技术有限公司昆明 文件服务器共享nas 数据库查询两条相同语句 聊城自习室软件开发 数据库增长速度为百分之五 数据库创建一个相同的表 大连网络安全黑板报 服务器数据对接方式 有1个人加了服务器再摔死然后 浪潮服务器有多少台 服务器php图片同步 软件开发公司有设计师吗 通信网络技术ims交换技术 短距离传输网络技术有哪些 吉尼斯世界纪录视频软件开发 目前的网络安全现状分析 部署数据库规范 学软件开发是参加培训还是自学好 数据库具有的三个安全性 网络安全企业SWOT分析 转行 专利代理人 软件开发 巴中计算机网络技术职业学校 黄陂好的软件开发电话 电子网络技术工资 西安石油大学软件开发 网络技术及其应用试卷
    0