BOM操作

news/2024/11/25 15:45:40/

JavaScript组成

在这里插入图片描述

BOM

浏览器对象模型

在这里插入图片描述

window对象 是一个全局对象,也就是JavaScript中的顶级对象

document,alert() console.log() 都是window对象的属性, 基本的BOM的属性和方法都属于window对象

通过var定义在全局作用域中的变量,函数都是window对象的属性和方法

window对象下的属性和方法调用的时候可以省略window

定时器-延迟函数

JavaScript内置的一个用来让代码延迟执行的函数,setTimeout

setTimeout(回调函数,等待的毫秒数)

仅仅只执行一次,可以理解为 就是把一段代码延迟执行,省略window

清除延时函数

let timer = setTimeout(function(){},1000)
clearTimeout(timer)

间隔函数 setInterval 每隔一段时间就执行一次,省略window

location对象

http://www.xxx.com/index?username=zs&age=12#abc

location(地址) 它拆分并保存了URL地址的各个组成部分,它是一个对象

  • href (属性)获取完整的url地址,赋值 用于地址的跳转
  • search(属性) 获取地址中携带的参数 , ?后面的部分
  • hash (属性)获取地址中的哈希值 ,#后面的部分
  • reload (方法)用来刷新当前页面,传入参数为true时表示强制刷新

navigator对象

navigator是对象,该对象记录了 浏览器自身的相关信息

常用的属性和方法:

userAgent 检测浏览器的版本及平台

// 检测 userAgent(浏览器信息);(function () {const userAgent = navigator.userAgent; // 验证是否为Android或iPhoneconst android = userAgent.match(/(Android);?[\s\/]+([\d.]+)?/);const iphone = userAgent.match(/(iPhone\sOS)\s([\d_]+)/); // 如果是Android或iPhone,则跳转至移动站点if (android || iphone) {location.href = "http://m.goudong.com";}})();

history对象

history(历史)是对象,主要管理历史记录,该对象与浏览器地址栏的操作对应,如 前进 后退

在OA办公系统中常见

常见方法:

  • back() 后退功能
  • forward() 前进功能
  • go(参数) 前进后退功能,参数如果是1 前进1个页面,如果是-1 后退1个页面

本地存储

数据存储在本地浏览器中

使用场景:https://todomvc.com/examples/duel/www/#/ 页面刷新数据不丢失

好处:

1.页面刷新或者关闭不丢失数据,实现数据持久化

2.容量较大,sessionStorage 和localStorage 5M左右

localStorage

作用:数据可以长期保留本地浏览器中,页面刷新或者关闭不丢失数据

​ 以键值对的形式存储,存储的是字符串,省略window

语法:

//存储数据
localStorage.setItem(key,value)
//读取数据
localStorage.getItem(key)
//删除数据
localStorage.removeItem(key)
存储复杂数据类型
 const goods={name:"小米",price:1999}// localStorage.setItem('goods',goods) //[object Object]// console.log(localStorage.getItem('goods'))  //[object Object]// 对象------JSON.stringify(对象)【把对象转换为json字符串】----本地存储'//   "{name:'小米',price:1999}"// let str = JSON.stringify(goods)// // console.log(typeof str)  //string// localStorage.setItem('goods',str)// let goodStr =localStorage.getItem('goods')// console.log(typeof goodStr)// // 本地存储---------JSON.parse(字符串)[把json字符串转换为对象]---输出// console.log(typeof JSON.parse(goodStr))// const obj=JSON.parse(goodStr)// console.log(obj.name)// console.log(obj.price)localStorage.setItem('goods',JSON.stringify(goods))console.log(JSON.parse(localStorage.getItem('goods')))

http://www.ppmy.cn/news/786262.html

相关文章

爬虫报错:LookupError: unknown encoding: application/json

源代码 import json from urllib.request import Request, urlopen from urllib.parse import urlencodeimport sslssl._create_default_https_context ssl._create_unverified_contexturl # 请求的API接口headers {User-Agent: ,Cookie: ,x-requested-with: XMLHttpR…

Unity官网打不开,有办法

可以打开的,看网址里面的域名是unity3d的话吧3d去掉再按回车就能进去了

为什么python打不开_anaconda为什么打不开

本文收集整理关于anaconda为什么打不开的相关议题,使用内容导航快速到达。 内容导航: Q1:安装的python anaconda,为什么里面自带的lxml包用不了 anaconda里面集成了很多关于python科学计算的第三方库,主要是安装方便,而python是一个编译器,如果不使用anaconda,那么安…

苹果CMS安装说明

现网上对苹果CMS建站的教程比较少,就把自己建站的流程整理了一下。小白一枚,希望共同学习! 先来看一下我使用苹果CMS搭建的站点吧!!! 我的电影院 1、到苹果CMS官网上下载最新版的CMS,我下载的是…

笑傲江湖服务器维修,新笑傲江湖手游进不去怎么办 连接不上解决办法

作为完美世界自研的一款国风武侠MMO手游,新笑傲江湖手游一经公布就吸引了众多小伙伴们的目光,不过一些玩家在玩的时候却遇到了一些令人头疼的无法登录问题,游戏进不去怎么办,不要慌,这里就来分享一下游戏连接不上的解决…

ios阴阳是不显示服务器,阴阳师IOS登录异常怎么办 苹果不能正常登录解决办法...

在11月11日阴阳师新版本更新后,许多苹果IOS服务器的玩家反馈登录异常,经常登录不进游戏,对此4399挽歌为大家带来具体解决方法,一起来看看阴阳师IOS登录异常怎么办 苹果不能正常登录解决办法吧! 11日更新了资料片补丁&a…

光遇服务器为什么一直维修中,光遇一直在加载怎么办 进不去游戏的解决方法...

光遇的安卓版已经上线可以玩了,相信不少小伙伴已经赶上第一趟车,在天空王国开始自己的飞翔之旅了,不过还有一些小伙伴就比较惨了,遇到了光遇一直在加载进不去游戏的问题,下面就来分享一下进不去游戏的解决方法。 1、服…

少女前线一直提示服务器维护,少女前线进不去黑屏怎么办 闪退解决方法

有些玩家在玩少女前线的时候可能会遇到登陆不进去,或者是黑屏闪退的现象。就算你猛登也没有办法,那么各位玩家在遇到这种情况的时候要怎么办呢?接下来九游小编就来为大家一一的解答,一起和小编去看看少女前线黑屏闪退的解决方法吧! 少女前线…