细说JavaScript BOM之window常用子对象

这篇具有很好参考价值的文章主要介绍了细说JavaScript BOM之window常用子对象。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

细说JavaScript BOM之window常用子对象,JavaScript,Web专区,javascript,JsBom,JavaScript BOM

一、location

location翻译过来就是位置的意思,打开浏览器窗口大家可以看到导航栏上有一个URL地址。

// 例如 https://www.zhishunet.com

// 分心可知,它使用的网络协议是https 服务器名称是 www,zhishunet.com

location常用对象属性

属性 描述
search 设置或返回从问好(?)开始的URL
hash 设置或返回从#后面开始的URL
protocol 设置或返回当前URL的协议
host 设置或返回主机名和当前URL的端口号
hostname 设置或返回当前URL的主机名
href 设置或返回完整的URL
pathname 设置或返回当前URL的路径部分
port 设置或返回房钱URL的端口号
1、刷新当前页面
// 可以通过给location.href属性赋值的方式,使得浏览器根据获取到的新的指定的URL地址来刷新加载新地址

// 例子
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body>
<button id="flush">点击刷新页面</button>
<script>
    var myBtn = document.getElementById('flush'); // 获取button按钮
    myBtn.onclick = function(){
        flush('https://www.zhishunet.com'); // 点击按钮触发调用flush方法
    }
    function flush(url){
        // 赋值url地址,实现页面刷新
        window.location.href = url;
    }
</script>
</script>
</body>
</html>
2、重新加载文档
// 使用location.reload()方法可以加载文档,需要注意reload()方法的参数设置,当为空或false时
// 在浏览器客户端执行reload(false)会先判断服务器端的文件是否发生改变
// 若发生改变就会从服务器端相应数据给客户端
// 若没发生改变就会直接从客户端的缓存中加载文档,当设置为true时会直接从服务器端相应文档给客户端

// 例子
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body>
<button id="flush">点击刷新页面</button>
<script>
    var myBtn = document.getElementById('flush'); // 获取button按钮
    myBtn.onclick = function(){
        window.location.reload(); // 判断服务器上的文件是否发生改变
        window.location.reload(true); // 直接从服务器重新下载
    }
</script>
</script>
</body>
</html>
3、使用新文档替换旧文档
// 使用window.location.replace()方法可以实现用一个新文档替换旧文档

// 例子
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body>
<button id="flush">点击刷新页面</button>
<script>
    var myBtn = document.getElementById('flush'); // 获取button按钮
    myBtn.onclick = function(){
        window.location.replace('http://www.zhishuseo.cn');  
    }
</script>
</script>
</body>
</html>

// 注意replace()方法指定URL替换当前缓存在历史记录中(客户端)的项目,
// 因此在使用replace()方法后不能通过点击“前进”或“后退”按钮来访问已经替换的URL
// 实际应用中刷新页面使用location.reload()或者location.go(0)方法来实现
4、加载新文档
// location.assign()方法通过加载URL指定的心的文档来实现页面跳转,不过assign()与replace()
// 区别在于,location.assign()可以点击“后退”按钮返回到上一个页面
// 与href的区别在于href属性是通过控制属性来实现页面跳转的

// 例子
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body>
<button id="flush">点击刷新页面</button>
<script>
    var myBtn = document.getElementById('flush'); // 获取button按钮
    myBtn.onclick = function(){
        window.location.assign('https://www.zhishunet.com');
    }
</script>
</script>
</body>
</html>

二、navigator

假入你想查看浏览器信息怎么办?
navigator对象不仅包含了正在使用的navigator版本信息,也可以反当前使用的浏览器信息,这个对象和location对象一样,当js客户端运行时引擎自动创建的,可以直接使用。
navigator对象常用属性

属性 描述
appCodeName 返回浏览器代码名
appName 返回浏览器的名称
appVersion 返回浏览器的平台和版本信息
cookieEnabled 返回知名浏览器中是否启用Cookie的布尔值
onLine 返回知名系统是否处于脱机模式的布尔值,true代表在线
platform 返回运行浏览器的操作系统平台
userAgent 返回有客户机发送给服务器的ua头部值
appMinorVersion 返回浏览器的次级版本
cpuClass 返回浏览器系统的CPU等级
uesrlanguage 返回操作系统的自然语言设置
systemLanguage 返回操作系统使用的默认语言
browserLanguage 返回当前浏览器的语言

三、history

浏览器有一个历史记录,可以查看用户访问过的所有页面,这种将用户在浏览器中访问过的URL进行管理的操作就用到了history对象,history对象也是window对象的一部分

1、对象属性

想要知道浏览器历史列表中的URL数量,可以使用history.length属性

2、对象方法
2.1、window.history.back()

这个方法用于加载history列表中的前一个url,相当于浏览器的“后退”,注意history.back(-1)表示直接返回到最初的页面,并刷新整个页面,history.back(0)可以实现当前页面的刷新功能。、

2.2、window.history.forward()

这个方法用于加载history列表中的下一个url,相当于浏览器中的“前进”

2.3、window.history.go()

使用这个方法可以直接加载history列表中的具体页面
history.go(-1)相当于“后退”
history.go(1)相当于“前进”

四、screen

每个window对象的screen属性都引用一个screen对象。screen对象中存储着有关显示器屏幕的信息,js程序将利用这些信息来优化它们的输出来满足用户的显示需求。另外js程序还能根据有关屏幕尺寸的信息将新的浏览器窗口定位在屏幕中间等操作。
screen对象常用属性文章来源地址https://www.toymoban.com/news/detail-803093.html

属性 描述
availHeight 返回显示屏幕的高度(除window任务栏之外)
availWidth 返回显示屏幕的宽度(除window任务栏之外)
height 返回显示屏幕的高度
windth 返回显示屏幕的宽度
pixelDepth 返回显示屏幕的颜色分辨率(比特每像素)

到了这里,关于细说JavaScript BOM之window常用子对象的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 细说JavaScript函数(JavaScript函数详解)

    函数的作用就是封装一段JavaScript代码,让开发者可以通古简单的方式使用这段代码 一、函数的分类 在几乎所有的编程语言中,都有函数这一概念,并且没中语言本身都继承了丰富的函数,这类函数被称为系统函数或者内置函数,系统函数在语言设计时就已经定义好了,开发

    2024年02月01日
    浏览(46)
  • JavaScript (八) -- JavaScript BOM

    目录 1.   JavaScript BOM的概述: 2.  Window 对象(浏览器窗口对象) 2.1  Window 对象的调用方式: 2.2  Window 对象常用方法: 2.3  Location对象常用方法: 2.4  history对象常用方法: 2.4.1  history对象常用方法  2.4.2  history对象属性(只有1个属性) 2.5  screen对象常用方法: 2.6 

    2024年02月03日
    浏览(46)
  • JavaScript -- Map对象及常用方法介绍

    Map用来存储键值对结构的数据**(key-value)** Object中存储的数据就可以认为是一种 键值对结构 Map和Object的主要区别: Object中的属性名只能是 字符串或符号 ,如果传递了一个其他类型的属性名,JS解释器会自动将其 转换为字符串 Map中任何类型的值都可以成为数据的key map.si

    2024年02月10日
    浏览(53)
  • Javascript 什么是BOM

    ✨前言✨ 在javascript中,BOM指的是浏览器对象模型(Browser Object Model),它提供了独立于内容而与浏览器窗口进行交互的对象,主要用于管理窗口与窗口之间的通讯,其核心对象是window。 BOM(Browser Object Model)即浏览器对象模型。 BOM提供了独立于内容 而与浏览器窗口进行交互

    2024年02月03日
    浏览(33)
  • 什么是JavaScript BOM

    BOM是Browser Object Model的缩写,即 浏览器对象模型 。由于BOM是和浏览器相关的一些操作,因此产生的后果就是无数的浏览器厂商各自使用自己的一套方式实现BOM(当然现在这个问题基本解决了。。) 在网站中有很多针对浏览器的操作,比如浏览器的标题、浏览器窗口的大小,

    2024年01月18日
    浏览(29)
  • JavaScript学习 --- BOM

    BOM(Browser Object Model,浏览器对象模型)是JavaScript中的一个重要组成部分,它提供了与浏览器窗口和文档进行交互的API。BOM包括了一个全局的 window 对象,以及许多其他对象,例如 location 、 navigator 、 screen 和 history 。在本文中,我们将深入探讨JavaScript中BOM的相关知识。 在

    2024年02月16日
    浏览(37)
  • JavaScript的三大组成部分是什么?JavaScript的核心组成部分解析:语法、BOM和DOM

    🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础入门篇)》学会Golang语言

    2024年02月10日
    浏览(45)
  • 【JavaScript】JavaScript Date 对象常用方法大全,例如:getDate、getDay、getFullYear、getHours等(包括作用、语法、参数解析、详细用例)

    作用:可返回月份的某一天。 语法: Date.getDate() 例子: 作用:可返回一周(0~6)的某一天的数字。星期天为 0, 星期一为 1, 以此类推 语法: Date.getDay() 例子: 作用:可返回一个表示年份的 4 位数字。 语法: Date.getFullYear() 例子: 作用:可返回时间的小时字段。返回值是

    2024年02月04日
    浏览(58)
  • 【你也能从零基础学会网站开发】Web建站之javascript入门篇 浅谈JavaScript中的AJAX和XMLHttpRequest对象

    🚀 个人主页 极客小俊 ✍🏻 作者简介:程序猿、设计师、技术分享 🐋 希望大家多多支持, 我们一起学习和进步! 🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注 什么是AJAX AJAX 其实就是 异步 JavaScript 及 XML(Asynchronous JavaScript and XML) AJAX 不是一种新的编程语言,而是一种

    2024年04月14日
    浏览(52)
  • js的BOM对象中的window、location使用

    说明:BOM的全称是Browser Object Model,浏览器对象模型,有Window(浏览器窗口)、Navigator(浏览器)、Screen(屏幕)、History(历史记录)和Location(地址栏)。 window对象指的是浏览器窗口对象,是JavaScript的全部对象;常用的方法有以下几个: alert() :显示带有一段消息和一个确

    2024年02月06日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包