BOM : 浏览器对象模型 ( Browser Object Model )
window是整个BOM的核心

Window对象的常用方法

方法名称

说明

prompt( )

显示可提示用户输入的对话框

alert( )

显示带有一个提示信息和 一个

confirm( )

显示一个 带有提示信息、确定和取消按钮的对话框

close( )

关闭浏览器窗口

open( )

打开一个新的浏览器窗口,加载给定 URL 所指定的文档

setTimeout( )

在指定的毫秒数后调用函数或计算表达式

setInterval( )

按照指定的周期(以毫秒计)来调用函数或表达式

confirm()与alert ()、 prompt()区别

alert( ):一个参数,仅显示警告对话框的消息,无返回值,不能对脚本产生任何改变

<script>
function myFunction(){
    alert("你好,我是一个警告框!");
                      }
</script>
<body>
<input type="button" onclick="myFunction()" value="显示警告框" >
</body>

prompt( ):两个参数,输入对话框,用来提示用户输入一些信息,单击“取消”按钮则返回null,单击“确定”按钮则返回用户输入的值,常用于收集用户关于特定问题而反馈的信息

<input type="button" value="点我" onclick="f()">
<div id="id"></div>
<script>
    function f() {
        var x;
        var person=prompt("请输入你的名字"," ");
        if(person!=null&&person!=" "){
            x=person+"我爱你!";
        }
        document.getElementById("id").innerText=x;
    }
</script>

confirm( ):一个参数,确认对话框,显示提示对话框的消息、“确定”按钮和“取消”按钮,单击“确定”按钮返回true,单击“取消”按钮返回false,因此与if-else语句搭配使用

<input type="button" value="点我" onclick="f()">
<div id="id"></div>
<script>
    function f() {
        var x;
        var flag=confirm("按下按钮");
        if(flag==true){
            x="你按下了'确认'键";
        }else{
            x="你按下了'取消'键";
        }
        document.getElementById("id").innerText=x;
    }
</script>

history对象

名称

说明

back()

加载 history 对象列表中的前一个URL

forward()

加载 history 对象列表中的下一个URL

go()

加载 history 对象列表中的某个具体URL

history.back()===history.go(-1)—>浏览器中的“后退”
history.forward()===history.go(1)—>浏览器中的“前进”

location对象

名称

说明

host

设置或返回主机名和当前URL 的端口号

hostname

设置或返回当前URL 的主机名

href

设置或返回完整的URL

自动跳转到百度
<script>
        window.location.href="https://www.baidu.com";
 </script>

名称

说明

reload()

重新加载当前文档

replace()

用新的文档替换当前文档

Document对象

名称

说明

getElementById()

返回对拥有指定id的第一个对象的引用

getElementsByName()

返回带有指定名称的对象的集合

getElementsByTagName()

返回带有指定标签名的对象的集合

write()

向文档写文本、HTML表达式或JavaScript代码

动态改变层,标签中的内容
document.getElementById(“book”).innerHTML=“替换后的文字”;