DOM:标签文档对象转成的js对象,DOM已经标准化
BOM:浏览器对象,例如弹出一个警告框,使用window对象、或则定时器
、延迟调用都属于BOM对象里面的技术,未标准化
window对象下的属性和方法
function f1(){
1. window.alert("普通警告框")
2. confirm("我帅吗?")属于一个带确定取消的警告框
3. var b=window.confirm("我帅吗?")
if(b){
console.log("点击确定")
}else{
console.log("点击取消")
}
4.必须确定框,要不然我继续弹
var b
do{
b=window.confirm("我帅吗?")
}while(b==false)
5. var result=window.prompt("请输入一个数字:")
if(result==null){
console.log("点击取消键")
}else{
console.log("点击确定键"+result*1) 是"hello"*1 还是"123"*1=123
if(typeof(result*1)=="number"){
console.log("是一数字的字符串")
}else{
console.log("是一个非数字的字符串")
}
}
}
常见的BOM对象
window:代表整个浏览器窗口(window是BOM中的一个对象,并且是顶级的对象)
Navigator:代表浏览器当前的信息,通过Navigator我们可以获取用户当前使用的是什莫浏览器
Location:代表浏览器当前的地址信息,通过Location我们可以获取或则设置当前的地址信息
History:代表浏览器的历史信息,通过History我们可以实现上一步/刷新/下一步操作(出于
对用户的隐私考虑,我们只能拿当前的浏览记录,不能拿到所有的历史记录)