JavaScript中的bom对象

 

首先,bom是 broswer object model 的缩写,意思是浏览器对象模型;

下面介绍bom里的几个对象。

1.navigator:获取客户机的信息(浏览器的信息)

2.screen:获取屏幕的信息

 

下面演示一下navigator里的一个appName属性,和screen 的height属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script type="text/javascript">
    document.write(navigator.appName);//返回浏览器的名称
    document.write("<br/>");
    document.write(screen.height);//返回显示屏幕的高度
</script>

</body>
</html>

 

3.location:请求url地址

href属性:获取请求的url地址

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script type="text/javascript">
    document.write("<br/>");
    document.write(location.href);
</script>

</body>
</html>

 这个属性还可以设置url地址;

页面上安置一个按钮,按钮上绑定一个事件,当我点击这个按钮,页面可以跳转到另一个页面

 

演示如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<input type="button" value="to" onclick="href1();"/>
<script type="text/javascript">
    // document.write(navigator.appName);//返回浏览器的名称
    // document.write("<br/>");
    // document.write(screen.height);//返回显示屏幕的高度
    // document.write("<br/>");
    // document.write(location.href);//获取url地址
    // document.write("<br/>");

    function href1() {
        location.href="Login.html";
    }
</script>

</body>
</html>

点击这个按钮就可以跳转到Login.html页面 

4.history:请求url的历史记录

这里我们先创建三个页面,第一个页面写入一个超链接,跳转到第二个页面,第二个页面也写入一个超链接,跳转到第三个页面,然后第二个页面写入两个按钮,一个back(退回第一个页面),一个next(进入第三个页面)。

这里就只放出第二个页面的代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<input type="button" value="back" onclick="href1();"/>
<input type="button" value="next" onclick="href2();"/>
<p></p>
<a href="BomStudy.html">aaa</a>

<script type="text/javascript">
    function href1() {
        history.back();//使用history.go(-1);也可以
    }
    function href2() {
        history.forward();//使用history.go(1);也可以
    }
</script>
</body>
</html>

 5.window:窗口对象

alert方法:页面弹出一个框,显示内容

confirm方法:确认窗口

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script type="text/javascript">
    window.confirm("是否删除");
</script>

</body>
</html>

需要注意,window.confirm("");是有返回值的,点确定返回true,取消返回false。

prompt方法: 输入的对话框

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script type="text/javascript">
    // var add=window.confirm("是否删除");
    // document.write(add);
    window.prompt();
</script>

</body>
</html>

这里面是可以添加元素的,如下: 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script type="text/javascript">
    // var add=window.confirm("是否删除");
    // document.write(add);
    window.prompt("输入你的QQ号","输入数字");
</script>

</body>
</html>

open方法:打开一个新的窗口

        

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<input type="button" value="open" onclick="opens();"/>
<script type="text/javascript">
    // var add=window.confirm("是否删除");
    // document.write(add);

    // window.prompt("输入你的QQ号","输入数字");

    function opens() {
            window.open("text.html");
        }



</script>

</body>
</html>

close方法:关闭窗口

 

定时器:

setInterval("js代码",毫秒数)

<script type="text/javascript">
    // var add=window.confirm("是否删除");
    // document.write(add);

    // window.prompt("输入你的QQ号","输入数字");

    // function opens() {
    //         window.open("text.html");
    //     }

    setInterval("alert('123')",2000);

</script>

这一行代码的意思是每2000毫秒弹出一个消息框

 

setTimeout("js代码",毫秒数) 

 

<script type="text/javascript">
    // var add=window.confirm("是否删除");
    // document.write(add);

    // window.prompt("输入你的QQ号","输入数字");

    // function opens() {
    //         window.open("text.html");
    //     }

    // setInterval("alert('123')",2000);
    setTimeout("alert('123')",2000);
</script>

 这一行代码的意思是2000毫秒后打开一个消息框;

 

clearInterval方法:清除setInterval设置的定时器

clearTimeout方法:清除setTimeout设置的定时器

 

上面两个方法,都需要给要删除的定时器设置ID,然后用ID删除定时器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值