Qingquan-Li / blog

My Blog
https://Qingquan-Li.github.io/blog/
132 stars 16 forks source link

JavaScript的DOM和BOM #91

Open Qingquan-Li opened 6 years ago

Qingquan-Li commented 6 years ago

JavaScript HTML DOM

当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。

DOM 参考资料( DOM 操作比较容易理解,这里不展开):

  1. https://www.w3schools.com/js/js_htmldom.asp
  2. http://www.w3school.com.cn/js/js_htmldom.asp
  3. http://javascript.ruanyifeng.com/#dom




JavaScript Browser BOM

浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器“对话”。

浏览器对象模型( Browser Object Model )尚无正式标准。

由于现代浏览器已经(几乎)实现了 JavaScript 交互性方面的相同方法和属性,因此常被认为是 BOM 的方法和属性。

BOM 主要包括:


bom


Window 对象

在浏览器中, window 对象(注意, w 为小写,正如我们说 Document 对象时,代码操作使用小写的 document )指当前的浏览器窗口。它也是所有对象的顶层对象。

编程时, window 可以省略,如 window.alert() 等同于 alert()

所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员:


一、window 对象的常用属性

编程时, window 可以省略,如 window.history.back() 等同于 history.back()

// window 对象的 window 属性指向自身
window.window === this; // true

1. history 属性:用户(在浏览器窗口中)访问过的 URL

history 属性就是 History 对象的引用

history 方法:

2. location 属性:用于窗口或框架(iframe)的 Location 对象

location 属性就是 Location 对象的引用

location 属性:

location 方法:

3. document 属性:对 Document 对象的只读引用

document 属性是对 Document 对象的只读引用

每个载入浏览器的 HTML 文档都会成为 Document 对象,利用 Document 对象可以对 HTML 页面中的所有元素进行访问

document 常用属性:

document 常用方法:



二、window 对象的常用方法

编程时, window 可以省略,如 window.alert() 等同于 alert()

  1. alert() 弹出一个带有提示信息和确定按钮的警告框
  2. confirm() 弹出一个带有提示信息、取消(返回 false )和确定(返回 true )按钮的确认框
  3. prompt() 弹出一个带有提示信息、输入框、取消(返回 null )和确定(返回输入值)按钮的提示框
  4. open() 打开一个新的窗口
  5. close() 关闭当前窗口
  6. setTimeout() 在指定的毫秒数后调用函数或计算表达式
  7. setInterval() 按照指定的周期(以毫秒计算)来调用函数或表达式