BOM对象

一、BOM对象

1、Window

代表的是整个浏览器的窗口,同事Window也是网页中的全局对象

2、Navigator

代表的是当前浏览器的信息,可以通过该对象来识别不同的浏览器

3、Location

代表当前浏览器的地址栏信息,通过Location可以获取地址栏信息,或者操作浏览器跳转页面

4、History

代表浏览器的历史记录,可以通过该对象操作浏览器的历史记录(该对象不能获取到具体的历史记录,只能操作浏览器页面向前或者向后。而且该操作只在当次访问是有效)

5、Screen

代表用户的屏幕信息,通过该对象可以获取到用户的浏览器相关的信息

### BOM对象 BOM即浏览器对象模型(Browser Object Model),它提供了独立于内容而与浏览器窗口进行交互的对象,主要用于操作浏览器窗口。以下是一些主要的BOM对象及其作用: - **window**:是浏览器窗体对象,也是BOM的核心对象,其他BOM对象都是它的属性。它可对浏览器窗口进行操作,如创建弹出窗口、设置定时器等。 ```javascript // 打开一个新窗口 window.open('https://www.example.com', '_blank'); ``` - **location**:为浏览器地址栏对象,能获取或修改当前页面的URL地址,例如实现页面跳转等功能。 ```javascript // 获取当前页面的URL console.log(window.location.href); // 跳转到指定页面 window.location.href = 'https://www.newpage.com'; ``` - **history**:作为历史记录对象,可操控浏览器的历史记录,实现前进、后退等操作。 ```javascript // 后退一页 window.history.back(); // 前进一页 window.history.forward(); ``` - **Navigator**:存放有关浏览器的信息,可用于识别用户使用的浏览器类型等信息。 ```javascript // 获取浏览器的用户代理信息 console.log(window.navigator.userAgent); ``` - **Screen**:存放客户端显示屏幕的信息,如屏幕分辨率等。 ```javascript // 获取屏幕的宽度 console.log(window.screen.width); ``` ### DOM对象 DOM即文档对象模型(Document Object Model),当HTML文档在被解析为一颗DOM树以后,里面的每一个节点都可以看做是一个一个的对象,称为DOM对象。document是JavaScript内置的专门用于DOM的对象,该对象包含了若干的属性和方法,是学习DOM的核心[^1]。可以对DOM对象进行各式各样的操作,查找到某一个或者一类节点对象,可以创建某种节点对象,可以在某个位置添加节点对象,甚至可以动态地删除节点对象,这些操作可以使页面看起来有动态的效果,后期结合事件使用,就能让页面在特定时机、特定的事件下执行特定的变换[^2]。 ```javascript // 通过 document 获取根节点 console.log(document.documentElement); // 对应 html 标签 // 通过 document 节取 body 节点 console.log(document.body); // 对应 body 标签 // 通过 document.write 方法向网页输出内容 document.write('Hello World!'); // 通过 JavaScript 操作 DOM,实现点击按钮后修改段落内容 var button = document.getElementById('myButton'); var paragraph = document.getElementById('myParagraph'); button.addEventListener('click', function() { paragraph.innerText = "按钮被点击了!"; }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值