美文网首页前端JavaScript
复习笔记之API(12)

复习笔记之API(12)

作者: 晚月川 | 来源:发表于2020-04-20 08:08 被阅读0次

BOM浏览器对象模型

location对象

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

URL

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

语法格式:protocol://host[:port]/path/[?query]#fragment

  • 例如:http://www.baidu.com/index.html?name=andy&age=18#link

URL组成说明

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

location对象常用的属性

location对象属性值 返回值
location.href 获取或设置整个URL
location.host 返回主机(域名) www.baidu.com
location.port 返回端口号,如果没写返回空字符串
location.pathname 返回路径
location.search 返回参数
location.hash 返回片段 #后面内容 常见于链接、锚点

location对象常用的方法

location对象方法 返回值
location.assign() href一样,可以跳转页面(也称为重定向页面)
location.replace() 替换当前页面,因为不记录历史,所以不能后退页面
location.reload() 重新加载页面,相当于刷新按钮或者F5 如果参数是true 强制刷新ctrl+F5
<button>点击跳转</button>
<script>
    let btn = document.querySelector('button');
    btn.addEventListener('click', function() {
        // 记录浏览历史,可以实现后退功能
        location.assign('http://www.baidu.com');
        // 不记录浏览历史,不能实现后退功能
        location.replace('http://www.baidu.com');
        // 刷新页面 不写或者默认参数为false,刷新页面  参数true强制刷新,相当于ctrl+F5
        location.reload();
    })
</script>

navigator对象

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

history对象

window对象给我们提供了一个history对象,与浏览器历史记录进行交互,该对象包含用户(在浏览器窗口中)访问过的URL

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

history对象一般在实际开发中比较少用,但会在一些OA办公系统中见到

相关文章

  • 复习笔记之API(12)

    BOM浏览器对象模型 location对象 window对象给我们提供了一个location属性用于获取或设置窗体...

  • 复习笔记之API(14)

    立即执行函数 立即执行函数:不需要调用,立马能够自己执行的函数作用:创建一个独立作用域,立即执行函数里面所有的变量...

  • 复习笔记之API(3) 节点

    操作元素补充 自定义属性的操作获取元素的属性值element.属性element.getAttribute('属性...

  • 复习笔记之API(15) JS动画

    [TOC] JS中的动画 动画实现原理 核心原理:通过定时器setInterval()不断移动盒子的位置实现步骤:...

  • 复习笔记之API(1) JS组成

    JS组成 ECMAScript(JavaScript语法) DOM(页面文档对象模型) BOM(浏览器对象模型) ...

  • 复习笔记之API(11) 同步异步

    JS执行队列 JS是单线程:JavaScript语言的一大特点就是单线程,也就是说同一时间只能做一件事,这是因为J...

  • 复习笔记之API(16) JS动画补充

    给动画函数添加回调函数 回调函数原理:函数可以作为一个参数,将这个函数作为参数传到另一个函数里面,当那个函数执行完...

  • 复习笔记之API(6) DOM事件流

    DOM事件流 事件流描述的是从页面中接收事件的顺序(DOM事件流就是事件的传播过程)事件发生时会在元素节点之间按照...

  • 复习笔记之API(19) 本地存储 sessionStorag

    本地存储 随着互联网的快速发展,基于网页的应用越来越普遍,同时也变得越来越复杂。为了满足各种各样的需求,会经常性在...

  • 复习笔记之API(10) 定时器

    定时器 window对象给我们提供了两种定时器setTimeout()serInterval() setTimeo...

网友评论

    本文标题:复习笔记之API(12)

    本文链接:https://www.haomeiwen.com/subject/qqjgvhtx.html