Browser Object Model浏览器对象模型
允许JavaScript与浏览器进行对话
Js将浏览器的各个组成部分封装为对象
可以通过操作BOM对象来实现操作浏览器中的部分
location.href = ""
//操作浏览器地址栏中的地址
window:浏览器窗口对象
Navigator:浏览器对象(基本不使用)
Screen:屏幕对象(基本不使用)
History:历史记录对象
Location:地址栏对象
浏览器窗口封装对象
无需创建直接使用即可
window.alert();
//window可以省略
window对象中包含了获取其他BOM对象的属性
即通过window对象可以直接调用获得其他的的BOM对象
window.location
//window可以省略,即location对象
alert(...)
//弹出警告框
confirm()
//弹出确认框
//可以用变量值接收,确定返回true,取消返回false
setInterval()
//按照指定周期(ms)来调用函数
//在指定时间间隔后循环执行函数
setTimeout()
//在指定的毫秒后调用函数或计算表达式
//在指定时间间隔后执行一次函数
js对浏览器地址栏封装对象,操作该对象可以跳转到任意页面
window.location.属性;
location.属性;
常用属性:href
设置或者返回完整的URL
location.href = "";
//跳转到对应URL
document object model文档对象模型
js将HTML文档的各个组成部分封装为对象
分为
通过DOM可以
改变HTML元素内容
改变HTML元素样式
对HTML DOM事件作出反应
添加和删除HTML元素
是访问HTML和XML文档的标准,分为三个不同部分
针对任何结构化文档的核心模型
针对XML文档的标准模型
针对HTML文档的标准模型
通过Document对象获取
提供了以下获取Element元素对象的函数
getElementById()
//根据id属性值获取element对象
getElementsByTagName()
//根据标签名称获取,返回element对象数组
getElementsByName()
//根据name属性值获取,返回Element对象数组
getElementsByClassName()
//根据class属性值获取,返回Element对象数组
监听页面上的事件
按钮点击,鼠标移动等
js提供了两种事件绑定方式
<input type="button" onclick="on()">
function on(){
alert("");
}
//on绑定的函数
<input type="button" id="btn">
document.getElementById("btn").onclick = function(){
alert("");
}
onclick
//鼠标单击事件
onblur
//元素失去焦点
onfocus
//元素获得焦点
onload
//某个页面或者图像被完全加载
onsubmit
//当表单被提交时触发
onkeydown
//当某个键被按下
onmouseover
//鼠标被移到某个元素之上
onmouseout
//鼠标从某个元素移开