当前位置: 首页 > news >正文

JS BOM

BOM(Browser Object Model) 浏览器对象模型,它提供了内容与浏览器进行交互的对象,其核心对象时window。

在这里插入图片描述

BOM 事件

浏览器提供的事件

事件类型触发条件
load页面加载时触发
unload离开页面时触发
abort图片在下载时被用户中断时触发
beforeunload当前页面的内容将要被改变时触发
resize当窗口或者框架的大小被改变的时候触发
error当页面发生错误的时候触发
DOMContentLoaded仅当DOM加载完成后触发,不包括图片、样式表、flash等

定时器

延迟或重复执行某一段代码片段。

  • setTimeout()一次性定时器

  • clearTimeout()清除一次性定时器

  • setInterval()永久定时器

  • clearInterval()清除永久定时器

语法:

function callback(){
    console.log('触发定时器')
}
let Dates = setTimeout(callback,1000)
clearTimeout(Dates)

Location

用于获取或设置窗体的URL,并且可以解析URL。

  • location对象的属性

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

    location对象方法返回值
    assign()同href一样,可以跳转页面
    replace()替换当前页面,因为不记录历史,因此不能后退
    reload()重新加载页面,相同于刷新,若参数为true,则强制刷新(Ctrl+F5)

URL

统一资源定位符,互联网上标准资源的地址。

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

navigator

包含有关浏览器的一些信息。

navigator对象常用属性返回值
userAgent用户代理头的字符串表示(返回浏览器版本等信息的字符串)
cookieEnabled如果启用cookie返回true,否则返回false
appName浏览器的正式名称
appVersion浏览器的版本号

history

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

相关文章:

  • 领英工具-领英精灵群发消息功能解析
  • [答疑]微信餐馆案例中,“启动二维码对应的程序”这个用例合理吗
  • Defocus(散焦)
  • jvm中对象内存空间的分配与回收
  • Shiro 550、721
  • Mybatis开启日志
  • linux中查看MySQL数据库表数据及结构并导入sql脚本
  • Maven dependency 详解
  • Hadoop搭建HA遇到的坑
  • Docker目录映射
  • INnoDB(索引与算法)
  • docker常见面试题
  • 第09章 MyBatisPlus实现查询功能
  • 第06章 MyBatisPlus概述
  • C语言-结构体
  • Golang-长连接-状态推送
  • Hexo+码云+git快速搭建免费的静态Blog
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • ReactNativeweexDeviceOne对比
  • socket.io+express实现聊天室的思考(三)
  • Spring框架之我见(三)——IOC、AOP
  • TypeScript实现数据结构(一)栈,队列,链表
  • Vue 动态创建 component
  • 分布式任务队列Celery
  • 聚类分析——Kmeans
  • 力扣(LeetCode)22
  • 聊聊redis的数据结构的应用
  • 排序算法之--选择排序
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 算法系列——算法入门之递归分而治之思想的实现
  • 微信小程序设置上一页数据
  • 我与Jetbrains的这些年
  • 自制字幕遮挡器
  • (30)数组元素和与数字和的绝对差
  • (poj1.3.2)1791(构造法模拟)
  • (pojstep1.3.1)1017(构造法模拟)
  • (WSI分类)WSI分类文献小综述 2024
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (三)uboot源码分析
  • (转)负载均衡,回话保持,cookie
  • .Net CoreRabbitMQ消息存储可靠机制
  • .Net Core和.Net Standard直观理解
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .Net的DataSet直接与SQL2005交互
  • .net实现客户区延伸至至非客户区
  • ??javascript里的变量问题
  • @JsonSerialize注解的使用
  • @SpringBootApplication 包含的三个注解及其含义
  • [ JavaScript ] JSON方法
  • [ 转载 ] SharePoint 资料
  • [AX]AX2012 R2 出差申请和支出报告
  • [BZOJ 4129]Haruna’s Breakfast(树上带修改莫队)