BOM全称Browser Object Model浏览器对象模型,将浏览器的各个组成部分封装成对象。
alert() 显示带有一段消息和一个确认按钮的警告框。 confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框。
prompt() 显示可提示用户输入的对话框。
close() 关闭浏览器窗口。 谁调用我 ,我关谁 open() 打开一个新的浏览器窗口 返回新的Window对象
setTimeout() 在指定的毫秒数后调用函数或计算表达式。
clearTimeout() 取消由 setTimeout() 方法设置的 timeout。 setInterval() 按照指定的周期(以毫秒计)来调用函数或计算表达式。 clearInterval() 取消由 setInterval() 设置的 timeout。
history location Navigator Screen:
document
Window对象不需要创建可以直接使用 window使用。 window.方法名(); window引用可以省略。 方法名();
window.location location
reload() 重新加载当前文档。刷新
href 设置或返回完整的 URL。
window.history history
back() 加载 history 列表中的前一个 URL。 forward() 加载 history 列表中的下一个 URL。 go(参数) 加载 history 列表中的某个具体页面。
length 返回当前窗口历史列表中的 URL 数量。
DOM全称Document Object Model 文档对象模型,将标记语言文档的各个组成部分,封装为对象。可以使用这些对象,对标记语言文档进行CRUD的动态操作。
1. window.document
2. document
1. removeAttribute():删除属性
2. setAttribute():设置属性
CRUD dom树:
appendChild():向节点的子节点列表的结尾添加新的子节点。
removeChild() :删除(并返回)当前节点的指定子节点。
replaceChild():用新节点替换一个子节点。
parentNode 返回节点的父节点。
概念:某些组件被执行了某些操作后,触发某些代码的执行。
造句: xxx被xxx,我就xxx 我方水晶被摧毁后,我就责备对友。 敌方水晶被摧毁后,我就夸奖自己。
代码:
<body>
<img id="light" src="img/off.gif" onclick="fun();">
<img id="light2" src="img/off.gif">
<script>
function fun(){
alert('我被点了');
alert('我又被点了');
}
function fun2(){
alert('咋老点我?');
}
//1.获取light2对象
var light2 = document.getElementById("light2");
//2.绑定事件
light2.onclick = fun2;
</script>
</body>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>电灯开关</title>
</head>
<body>
<img id="light" src="img/off.gif">
<script>
/
分析:
1.获取图片对象
2.绑定单击事件
3.每次点击切换图片
规则:
如果灯是开的 on,切换图片为 off
如果灯是关的 off,切换图片为 on
使用标记flag来完成
/
//1.获取图片对象
var light = document.getElementById("light");
var flag = false;//代表灯是灭的。 off图片
//2.绑定单击事件
light.onclick = function(){
if(flag){//判断如果灯是开的,则灭掉
light.src = "img/off.gif";
flag = false;
}else{
//如果灯是灭的,则打开
light.src = "img/on.gif";
flag = true;
}
}
</script>
</body>
</html>
效果如下: