JavaScript = ECMAScript + JavaScript自己特有的东西(BOM+DOM)
ECMASCRIPT基本对象:
- Function:函数(方法)对象
- . Array:数组对象
- . Boolean
- Date:日期对象
- Math:数学对象
- . Number
- String
- RegExp:正则表达式对象
- Global
BOM:
- 概念:Browser Object Model 浏览器对象模型
- 将浏览器的各个组成部分封装成对象。
- 组成:
- Window:窗口对象
- Navigator:浏览器对象
- Screen:显示器屏幕对象
- History:历史记录对象
- Location:地址栏对象
DOM:
- 概念: Document Object Model 文档对象模型
- 将标记语言文档的各个组成部分,封装为对象。可以使用这些对象,对标记语言文档进行CRUD的动态操作
- W3C DOM 标准被分为 3 个不同的部分:
- 核心 DOM - 针对任何结构化文档的标准模型
- Document:文档对象
- Element:元素对象
- Attribute:属性对象
- Text:文本对象
- Comment:注释对象
- Node:节点对象,其他5个的父对象
- XML DOM - 针对 XML 文档的标准模型
- HTML DOM - 针对 HTML 文档的标准模型
这里最重要的是Document对象,因为它代表整个DOM树,来获取其他的元素对象
Element对象是标签对象,可以来获取内容
事件监听机制:
- 常见的事件:
- 点击事件:
- onclick:单击事件
- ondblclick:双击事件
- 焦点事件
- onblur:失去焦点
- onfocus:元素获得焦点。
- 加载事件:
- onload:一张页面或一幅图像完成加载。
- 鼠标事件:
- onmousedown 鼠标按钮被按下。
- onmouseup 鼠标按键被松开。
- onmousemove 鼠标被移动。
- onmouseover 鼠标移到某元素之上。
- onmouseout 鼠标从某元素移开。
- 键盘事件:
- onkeydown 某个键盘按键被按下。
- onkeyup 某个键盘按键被松开。
- onkeypress 某个键盘按键被按下并松开。
- 选择和改 变
- onchange 域的内容被改变。
- onselect 文本被选中。
- 表单事件:
- onsubmit 确认按钮被点击。
- onreset 重置按钮被点