BOM概念:全称 Browser Object Model 浏览器对象模型,即将浏览器的各个部分组成部分封装成对象。
组成:
window:窗口对象
Navigator:浏览器对象
Screen:显示器屏幕对象
History:历史记录对象
Location:地址栏对象
window:窗口对象
创建
方法:
与弹出有关的方法:
alert():显示带有一段消息和一个确认按钮的警告框
confirm():显示带有一段消息以及确认按钮和取消按钮的对话框
如果用户点击确定按钮,则方法返回true;如果用户点击取消按钮,则返回false。
prompt():显示可提示用户输入的对话框
返回值:获取用户输入的值
与打开关闭有关的方法:
close():关闭浏览器窗口。谁调用该方法就关闭谁的窗口
open():打开一个新的浏览器窗口。返回新的window对象
与定时器有关的方式:
setTimeout():在指定的毫秒值后调用函数或计算表达式。
参数:js代码或者方法对象,毫秒值
返回值:唯一标识,用于取消定时器
clearTimeout():取消由setTImeout()方法设置的timeout
setInterval():按照指定的周期(以毫秒值计)来调用或计算表达式
clearInterval():取消由setInterval()设置的timeout。
属性:
获取其他的BOM对象
history location Navigator Screen
特点:window对象不需要创建可以直接使用window,windo.方法名()
window引用可以省略 方法名()
location:地址栏对象
创建:(获取)
window.location()
location
方法:
reload()重新加载当前文档,刷新
属性:
herf()设置或返回完整的URL
History:历史记录对象
创建:
window.history
history
方法:
back() 加载history列表中的前一个URL
forward() 加载history列表中的下一个URL
go(参数) 加载history列表中的某个具体页面
参数:正数代表前进几个历史记录;负数代表后退几个历史记录
属性:
length 返回当前窗口的历史列表中的URL数量
DOM概念:Document Object Model 文档对象模型
将标记语言文档的各个组成部分,封装为对象。可以使用这些对象,对标记语言文档进行CRUD的动态操作
W3C DOM 标准分为3个不同的部分:
核心DOM-针对任何结构化文档的标准模型:
Document :文档对象
Element:元素对象
Attribute:属性对象
Text:文本对象
Comment:注释对象
Node:节点对象,是其他5个的父对象
XML DOM-针对XML文档的标准模型
HTML DOM-针对HTML文档的标准模型
Document:文档对象
创建:在html dom模型中可以使用window对象来获取
window.document
document
方法:
获取Element对象:
getElementsByTagName():根据元素名称获取元素对象们,返回值是一个数组
getElementbById():根据id属性值获取元素对象,id属性一般唯一
getElementsByClassName():根据class属性值获取元素对象们,返回值是一个数组
getElementByName():根据name属性值获取元素对象们,返回值是一个数组
创建其他DOM对象:
createAttribute(name)
createComment()
createElement()
createTextNode()
属性
Element:元素对象
获取/创建:通过document来获取和创建
方法:
removeAttribute():删除属性
setAttribute():设置属性
Node:节点对象,其他5个对象的父对象
特点:所有dom对象都可以被认为是一个节点
方法:CRUD dom树:
appendChild():向节点的子节点列表的结尾添加新的子节点
removeChild():删除(并返回)当前节点的指定子节点
replaceChild():用新节点替换一个子节点
属性:
parentNode 返回节点的父节点
HTML DOM
标签体的设置和获取:innerHTML
使用HTML元素对象的属性
控制元素样式
使用元素的style属性来设置
提前定义好类选择器的样式,通过元素的className属性来设置其class属性值
事件监听机制
概念:某些组件被执行了某些操作后,触发某些代码的执行
事件:某些操作。如单击,双击,键盘按下等
事件源:组件。如:按钮,文本输入框等
监听器:代码
注册监听:将事件,事件源,监听器结合在一起。当事件源上发生了某个事件,则触发执行某个监听器代码
常见的事件:
点击事件:
onclick:单击事件
ondbclick:双击事件
焦点事件:
onbblur:失去焦点
onfocus:元素获取焦点
加载事件:
onload:一张页面或一副图像完成加载
鼠标事件:
onmousedown:鼠标按钮被按下
onmouseup:鼠标按键被松开
onmousemove:鼠标被移动
onmouseover:鼠标移到某元素之上
onmouseout:鼠标从某元素移开
键盘事件:
onkeydown:某个键盘被按下
onkeyup:某个键盘被松开
onkeypress:某个键盘被按下并松开
选中和改变:
onchange:域的内容被改变
onselect:文本被选中
表单事件:
onsubmit:确认按钮被点击
onreset:重置按钮被点击
原文:https://www.cnblogs.com/9-King/p/14310375.html