zoukankan      html  css  js  c++  java
  • JavaScript基本语法(五)

    BOM 浏览器对象模型

    BOM (浏览器对象模型),它提供了与浏览器窗口进行交互的对象。

    一、window对象

    Window对象表示整个浏览器窗口。

    所有浏览器都支持 window 对象。它表示浏览器窗口。

    所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。

    全局变量是 window 对象的属性。

    全局函数是 window 对象的方法。

    甚至 HTML DOM 的 document 也是 window 对象的属性之一.

     

    (1).系统消息框         alert()

    例:alert('hello');

    (2).确认对话框         confirm()

             该方法返回一个boolean值,如果点击ok返回true,点击cancel返false;

    例:if(confirm("确定要删除吗?")){

             //删除

             }       

    (3).输入对话框         prompt()

    如果点击ok将文本框中的值作为函数值返回,如果点击cancel返回null

    例:         var name = prompt("请输入你的姓名?","");

    if(name != null){

             alert(‘welcome’+ name);

    }

    (4). 打开新窗口      window.open()

    例:

             window.open("http://www.baidu.com","_blank","width=500, height=500");

    注:要将浏览器拦截功能去掉。

    (5).定时器

    A、window.setInterval();   设置循环定时器

    setInterval ()方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。

    setInterval(code,millisec,lang)

    参数

    描述

    code

    必需。要调用的函数或要执行的代码串。

    millisec

    必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。

    注:1000ms=1s

    lang

    可选。 JScript | VBScript | JavaScript

    B、window.clearInterval(); 清除循环定时器

    C、window.setTimeout();    设置单次定时器

    D、window.clearTimeout()    清除单次定时器

    例子如下:设置一个实时时钟

     JS代码:

    <script type="text/javascript">
        
                function time (){
                    var myDate=new Date(); 
                    var    year=myDate.getFullYear();   //获取完整的年份
                    var    month=myDate.getMonth();  //获取当前月份(0-11,0代表1月)
                    var    day=myDate.getDate();    //获取当前日(1-31)
                    var    hours=myDate.getHours();   //获取当前小时数(0-23)
                    var    min=myDate.getMinutes();   //获取当前分钟数(0-59)
                    var second=myDate.getSeconds();   //获取当前秒数(0-59)
             var week=myDate.getDay();  //获取当前星期 (0-6,0是星期天)
            
    var weekday=['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];
             document.getElementById(
    "clock").innerHTML="现在是:"+year+"年"+month+"月"+day+"日"+hours+":"+min+":"+second+ weekday[week]; }
             window.setInterval(
    "time()",1000); //设置定时器,定时时间为1s.

    </script>

    HTML代码:

    <body onload="time()">
        <div id="clock"></div>
    </body>

    输出为:

    本来应该动态显示,但此处为图片。可自行复制代码查看效果。

    二、history对象

    history对象是window对象的子对象,对应于浏览器的

    历史记录。

    history.back(); //与在浏览器点击后退按钮相同

    history.forward();//与在浏览器中点击按钮向前相同

    三、Location对象

    Location对象也是window对象的子对象,通过它可以获取或设置浏览器的当前地址。

    1.跳转到其它页面

    window.location.href = "http://www.163.com";

    location.href = "http://www.163.com";

    2.重新载入页面(刷新)

     location.reload();

    四、navigator对象

    Navigator对象包含着有关web浏览器的信息,它也是window的属性,可以用

    window.navigator引用它,也可以用navigator引用

    例:获取浏览器内部代号,名称,操作系统等信息

    var info = navigator.userAgent;

    alert(info);

     

  • 相关阅读:
    python中__init__和__call__的区别
    scrapy在start_requests中传入参数给parser
    crawl: error: Unrecognized output format 'json''
    判断一个点是否在多边形区域内部 / 判断一个给定位置是否位于某个城市内部
    scrapy爬取页面不完全的解决办法
    module 'tensorflow._api.v2.train' has no attribute 'rmspropoptimizer'
    tf.image.resize处理后的图片无法使用plt.imshow正常显示
    如何将tensor大于某个值为1,小于某个值为0
    Blas GEMV launch failed: m=3, n=10000
    sql 批量插入 insert
  • 原文地址:https://www.cnblogs.com/46ly/p/5852274.html
Copyright © 2011-2022 走看看