JavaScript浏览器对象模型BOM总结

weixin_47221159 2020-05-01 02:32:26
JavaScript浏览器对象模型BOM总结
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:Adobe Dreamweaver JavaScript
作者:黄富滔
撰写时间:2020年4月29日
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
知识点罗列:
1、注意区分:
DOM文档对象模型:是用来操作HTML文档,是用户与浏览器之间的交互行为,对HTML的增删查改
BOM浏览器对象模型:是用来操作浏览器,调用BOM方法去控制浏览器的各种行为,与网页内容无关

2、BOM简介
①BOM也是宿主对象
② BOM 提供了很多对象,用于访问浏览器的功能,这些功能与任何网页内容无关。
③BOM将浏览器中的各个部分转换成了一个一个的对象,我们通过修改这些对象的属性,调用他们的方法,从而控制浏览器的各种行为
④BOM对象包含了Window、Navigator 、Location、History、Screen等等

简单来说:BOM可以使我们通过JS来操作浏览器,在BOM中提供了一组对象,用来完成对浏览器的操作。
3、Window对象
所有的浏览器都支持window对象,它表示浏览器窗口
所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。
全局变量是 window 对象的属性。
全局函数是 window 对象的方法。
甚至 HTML DOM 的 document 也是 window 对象的属性之一:

4、Navigator对象
- 代表当前浏览器的信息,通过对象可以来识别不同的浏览器
- 由于历史原因,Navigator对象中的部分属性都是不能帮助我们识别浏览器了
- 一般我们只会使用userAgent来判断浏览器的信息
如果通过navigator.userAgent不能判断,还可以通过一些浏览器中特有的对象,来判断浏览器的信息。比如:ActiveXObject(IE11浏览器)
5、History
- 对象可以用来操作浏览器向前后或向后翻页
- length 返回浏览器历史列表中的 URL 数量。

方法 描述
back() 加载 history 列表中的前一个 URL。
forward() 加载 history 列表中的下一个 URL。
go() 加载 history 列表中的某个具体页面。
go(-1)等同于back()
go(1) 等同于forward()

6、Location 对象
- 该对象中封装了浏览器的地址栏的信息
Location 对象属性
属性 描述
hash 设置或返回从井号 (#) 开始的 URL(锚)。
host 设置或返回主机名和当前 URL 的端口号。
hostname 设置或返回当前 URL 的主机名。
href 设置或返回完整的 URL。
pathname 设置或返回当前 URL 的路径部分。
port 设置或返回当前 URL 的端口号。
protocol 设置或返回当前 URL 的协议。
search 设置或返回从问号 (?) 开始的 URL(查询部分)。

7、Location 对象方法
方法 描述
assign() - 用来跳转到其他的页面,作用和直接修改location一样
reload() - 重新加载当前文档,作用和刷新按钮一样;如果在方法中传递一个true作为参数,则会强制清空缓存刷新页面
replace() - 用新的文档替换当前文档,调用完毕也会跳转页面; 不会生成历史记录,不能使用回退按钮回退
8、Screen对象
- 代表用户的屏幕的信息,通过该对象可以获取到用户的显示器的相关的信息
...全文
34 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,100

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧