我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScript BOM详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JavaScript BOM详解

1.BOM简介

1.JavaScript由三部分组成

  • ECMAScript核心语法 ES
  • DOM文档对象模型,核心对象是document,用来操作页面文档
  • BOM浏览器对象模型,核心对象是window,用来操作浏览器

在这里插入图片描述

2.window对象

名称含义
history有关客户访问过的URL信息
location有关当前URL信息,子级DOM对象
document表示浏览器窗口的HTML文档,字级DOM对象

常用方法:

方法名含义
alert(text)显示一个带有提示信息和确定按钮的警告框
prompt(text)显示一个带有提示信息,文本输入框,确定和取消按钮的输入框
confirm(text)显示一个带有提示信息,确定和取消按钮的确认框,确认返回true,取消返回false
open(url,name,options)打开具有指定名称的新窗口,并加载给定url所指定的文档
setTimeout(fn,delay)设置一次性定时器,在指定毫秒值后执行某个函数
setlnterval(fn,delay)设置周期性定时器,周期性循环执行某个函数
cleatTimeout(timer)清除一次性定时器
cleatlnterval(timer)清除一次性定时器
scrollTo(xpos,ypos)把内容滚动到指定坐标,即设置滚动条的偏移位置
scrollBy(xnum,ynum)把内容滚动指定的像素数,即设置滚动条的偏移量

open 打开指定窗口


<script>
        function f1() {
            //这里不是css样式,这个打开窗口大小是可以调整的
            open('test.html', 'user', 'width=500px,height=500px')
        }
    </script>
</head>
<body>
    <button onclick="f1()">打开一个新窗口</button>
</body>

setTimeout(fn,delay)


  <script>
        function f1() {
            //这里不是css样式,这个打开窗口大小是可以调整的
            open('test.html', 'user', 'width=500px,height=500px')
        }
        function f2() {
            setTimeout(f1, 2000)
        }
    </script>
</head>
<body>
    <button onclick="f2()">一次性计时器</button>
</body>

cleatTimeout(timer)

关闭一次性计时器,在未执行的时间范围内


```javascript
<script>
        function f1() {
            //这里不是css样式,这个打开窗口大小是可以调整的
            open('test.html', 'user', 'width=500px,height=500px')
        }
    </script>
</head>
<body>
    <button onclick="f1()">打开一个新窗口</button>
</body>

setTimeout(fn,delay)


  <script>
        function f1() {
            //这里不是css样式,这个打开窗口大小是可以调整的
            open('test.html', 'user', 'width=500px,height=500px')
        }
        var timer
        function f2() {
            timer = setTimeout(f1, 2000)
        }
        function f3(){
		clearTimerout(timer)
}
    </script>
</head>
<body>
    <button onclick="f2()">一次性计时器</button>
    <button onclick="f3()">关闭一次性计时器</button>
</body>

scrollTo(xpos,ypos)

动到指定位置


<script>
        function f1() {
            scrollTo(0, 100) //单位为px
        }
    </script>

常用事件

时间名含义
onclick鼠标点击
onload页面加载完成
onscroll窗口滚动条滑动

注:由于window对象是BOM结构的顶层对象,所以在调用window属性和方法可以省略window


<script>
//点击窗口后执行
        window.onclick = function() {
            console.log(111)
        }
    </script>

3.location对象

常用属性

href 设置或返货地址栏中的url

常用方法reload() 重新加载当前页


    <script>
        function getUrl() {
            //获取地址栏中的url
            console.log(location.href)
                //设置地址栏中的url,实现页面的跳转
                //location = 'https://www.baidu.com'
            location.href = 'https://www.baidu.com'
            //重新加载页面
            location.reload();
        }
    </script>
</head>
<body>
    <button onclick="getUrl()">获取url</button>
</body>

4.history对象

方法名含义
back()后退,加载history列表中的上一个url
forword()前进,加载history列表中的下一个url
go(number)浏览器移动指定的页面数

  <script>
        function goBack() {
            history.back()
        }
        function goforward() {
            history.forward()
        }
        function goGo() {
            history.go(1) //前进一个
        }
    </script>
</head>
<body>
    <button onclick="goBack()">后退</button>
    <button onclick="goforward()">前进</button>
</body>

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaScript BOM详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JavaScript BOM:解开浏览器的奥秘

JavaScript BOM (Browser Object Model) 对象为 JavaScript 提供了与浏览器交互和操作的能力,使开发者能够访问和操纵浏览器及其内容。本文将探讨 BOM 的各个方面,并通过演示代码展示如何利用 BOM 来实现各种功能。
JavaScript BOM:解开浏览器的奥秘
2024-02-21

PHP bom是什么?详细解析

对不起,我无法提供有关PHP bom问题的文章。请问有什么别的问题我可以帮您解答吗?以上就是PHP bom是什么?详细解析的详细内容,更多请关注编程网其它相关文章!
PHP bom是什么?详细解析
2024-03-10

解锁浏览器潜能,掌握 JavaScript BOM

浏览器对象模型 (BOM) 是 JavaScript 广泛而强大的 API,它允许 Web 应用程序与浏览器及其宿主环境进行交互。通过利用 BOM,开发人员可以控制窗口、文档和导航等浏览器功能,从而增强 Web 应用程序的功能和交互性。
解锁浏览器潜能,掌握 JavaScript BOM
2024-03-05

JavaScript BOM 揭秘:了解浏览器如何运作

JavaScript BOM(浏览器对象模型)是一组用于在浏览器中操作和操纵窗口、文档和浏览器的 API。它提供对浏览器环境的访问,从而使开发人员可以创建交互式和动态的 Web 应用。
JavaScript BOM 揭秘:了解浏览器如何运作
2024-03-05

JavaScript BOM知识点有哪些

本篇内容主要讲解“JavaScript BOM知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript BOM知识点有哪些”吧!1、BOM 简介   所谓的 BOM 即浏览
2023-06-04

驾驭浏览器之船,解锁 JavaScript BOM 的力量

掌握 JavaScript BOM(浏览器对象模型)就像驾驭一艘浏览器之船,它赋予你控制和操作浏览器窗口、文档和导航的能力。
驾驭浏览器之船,解锁 JavaScript BOM 的力量
2024-03-05

javascript中bom的作用有哪些

这篇文章主要介绍javascript中bom的作用有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!javascript bom的作用:1、弹出新浏览器窗口;2、移动,关闭和更改浏览器窗口大小;3、可提供Web浏览
2023-06-15

编程热搜

目录