前端祖传三件套JavaScript的BOM的location对象

简介: 在前端开发中,BOM(浏览器对象模型)提供了很多与浏览器窗口相关的操作,其中最重要的就是 window 对象。而 Location 对象则代表了当前窗口的 URL 地址信息,包括协议、主机名、路径等。在本文中,我们将深入探讨 JavaScript Location 对象,并介绍其中一些常用的属性和方法。


属性

location.href

href 属性返回或设置当前窗口的 URL 地址。

console.log(location.href); // 当前窗口的 URL 地址

location.protocol

protocol 属性返回当前 URL 的协议部分,如 http:https:

console.log(location.protocol); // 当前 URL 的协议部分

location.host

host 属性返回当前 URL 的主机名和端口号部分。

console.log(location.host); // 当前 URL 的主机名和端口号部分

location.pathname

pathname 属性返回当前 URL 的路径部分。

console.log(location.pathname); // 当前 URL 的路径部分

location.search

search 属性返回当前 URL 的查询字符串部分,即 URL 中 ? 后面的部分。

console.log(location.search); // 当前 URL 的查询字符串部分

location.hash

hash 属性返回当前 URL 的哈希部分,即 URL 中 # 后面的部分。

console.log(location.hash); // 当前 URL 的哈希部分

方法

location.reload()

reload() 方法重新加载当前页面。

location.reload(); // 重新加载当前页面

location.assign()

assign() 方法将当前窗口导航到指定的 URL 地址。

location.assign('http://www.baidu.com'); // 导航到百度首页

location.replace()

replace() 方法用指定的 URL 替换当前窗口的历史记录,而不生成新的历史记录。

location.replace('http://www.baidu.com'); // 替换当前页面为百度首页

结论

本文介绍了 JavaScript BOM 的 Location 对象,并提供了一些常用的属性和方法。Location 对象包含有关当前窗口的 URL 地址信息,可以让我们方便地控制和管理页面导航和跳转。

感谢您阅读此篇博文!希望它能帮助您更深入地了解 JavaScript Location 对象及其相关操作。如果您有任何问题或疑问,请随时在评论区留言。

目录
相关文章
|
14天前
|
JavaScript 前端开发
如何在 JavaScript 中使用 __proto__ 实现对象的继承?
使用`__proto__`实现对象继承时需要注意原型链的完整性和属性方法的正确继承,避免出现意外的行为和错误。同时,在现代JavaScript中,也可以使用`class`和`extends`关键字来实现更简洁和直观的继承语法,但理解基于`__proto__`的继承方式对于深入理解JavaScript的面向对象编程和原型链机制仍然具有重要意义。
|
5天前
|
JavaScript 前端开发 程序员
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
|
18天前
|
Web App开发 JavaScript 前端开发
如何确保 Math 对象的方法在不同的 JavaScript 环境中具有一致的精度?
【10月更文挑战第29天】通过遵循标准和最佳实践、采用固定精度计算、进行全面的测试与验证、避免隐式类型转换以及持续关注和更新等方法,可以在很大程度上确保Math对象的方法在不同的JavaScript环境中具有一致的精度,从而提高代码的可靠性和可移植性。
|
11天前
|
资源调度 前端开发 JavaScript
vite3+vue3 实现前端部署加密混淆 javascript-obfuscator
【11月更文挑战第10天】本文介绍了在 Vite 3 + Vue 3 项目中使用 `javascript-obfuscator` 实现前端代码加密混淆的详细步骤,包括安装依赖、创建混淆脚本、修改 `package.json` 脚本命令、构建项目并执行混淆,以及在 HTML 文件中引用混淆后的文件。通过这些步骤,可以有效提高代码的安全性。
|
19天前
|
设计模式 前端开发 JavaScript
揭秘!前端大牛们如何巧妙利用JavaScript,打造智能交互体验!
【10月更文挑战第30天】前端开发领域充满了无限可能与创意,JavaScript作为核心语言,凭借强大的功能和灵活性,成为打造智能交互体验的重要工具。本文介绍前端大牛如何利用JavaScript实现平滑滚动、复杂动画、实时数据更新和智能表单验证等效果,展示了JavaScript的多样性和强大能力。
34 4
|
17天前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
|
17天前
|
移动开发 前端开发 JavaScript
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
于辰在大学期间带领团队参考网易游戏官网的部分游戏页面,开发了一系列前端实训作品。项目包括首页、2021校园招聘页面和明日之后游戏页面,涉及多种特效实现,如动态图片切换和人物聚合效果。作品源码已上传至CSDN,视频效果可在CSDN预览。
27 0
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
|
18天前
|
JavaScript 前端开发 图形学
JavaScript 中 Math 对象常用方法
【10月更文挑战第29天】JavaScript中的Math对象提供了丰富多样的数学方法,涵盖了基本数学运算、幂运算、开方、随机数生成、极值获取以及三角函数等多个方面,为各种数学相关的计算和处理提供了强大的支持,是JavaScript编程中不可或缺的一部分。
|
22天前
|
JavaScript 前端开发 开发者
前端框架对比:Vue.js与Angular的优劣分析与选择建议
【10月更文挑战第27天】在前端开发领域,Vue.js和Angular是两个备受瞩目的框架。本文对比了两者的优劣,Vue.js以轻量级和易上手著称,适合快速开发小型到中型项目;Angular则由Google支持,功能全面,适合大型企业级应用。选择时需考虑项目需求、团队熟悉度和长期维护等因素。
32 1
|
23天前
|
JavaScript 前端开发 API
前端框架对比:Vue.js与Angular的优劣分析与选择建议
【10月更文挑战第26天】前端技术的飞速发展让开发者在构建用户界面时有了更多选择。本文对比了Vue.js和Angular两大框架,介绍了它们的特点和优劣,并给出了在实际项目中如何选择的建议。Vue.js轻量级、易上手,适合小型项目;Angular结构化、功能强大,适合大型项目。
21 1
下一篇
无影云桌面