zoukankan      html  css  js  c++  java
  • JavaScript之BOM

    一、什么是BOM?

    BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行“对话”。

    二、Windows对象

    Window对象是客户端JavaScript最高层对象之一,由于window对象是其它大部分对象的共同祖先,在调用window对象的方法和属性时,可以省略window对象的引用。例如:window.document.write()可以简写成:document.write()。

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

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

    全局变量是 window 对象的属性。全局函数是 window 对象的方法。

    接下来要讲的HTML DOM 的 document 也是 window 对象的属性之一。

    一些常用的Window方法:

    • window.innerHeight - 浏览器窗口的内部高度
    • window.innerWidth - 浏览器窗口的内部宽度
    • window.open() - 打开新窗口
    • window.close() - 关闭当前窗口

    三、Windows的子对象

    • navigator对象

      • 浏览器对象,通过这个对象可以判定用户所使用的浏览器,包含了浏览器相关信息。
        navigator.appName  // Web浏览器全称
        navigator.appVersion  // Web浏览器厂商和版本的详细字符串
        navigator.userAgent  // 客户端绝大部分信息
        navigator.platform   // 浏览器运行所在的操作系统
    • screen对象

      • 屏幕对象,不常用。

        一些属性:

        •   screen.availWidth - 可用的屏幕宽度

        •   screen.availHeight - 可用的屏幕高度

    • history对象

      • window.history 对象包含浏览器的历史。
      • 浏览历史对象,包含了用户对当前页面的浏览历史,但我们无法查看具体的地址,可以简单的用来前进或后退一个页面。
        history.forward()  // 前进一页
        history.back()  // 后退一页
    • location对象

      • window.location 对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。
      • 常用属性和方法:
        location.href  获取URL
        location.href="URL" // 跳转到指定页面
        location.reload() 重新加载页面
    • 弹出框

      • 可以在 JavaScript 中创建三种消息框:警告框、确认框、提示框。
      • 警告框

        警告框经常用于确保用户可以得到某些信息。

        当警告框出现后,用户需要点击确定按钮才能继续进行操作。

        语法:

        alert("你看到了吗?");

        确认框(了解即可)

        确认框用于使用户可以验证或者接受某些信息。

        当确认框出现后,用户需要点击确定或者取消按钮才能继续进行操作。

        如果用户点击确认,那么返回值为 true。如果用户点击取消,那么返回值为 false。

        语法:

        confirm("你确定吗?")

        提示框(了解即可)

        提示框经常用于提示用户在进入页面前输入某个值。

        当提示框出现后,用户需要输入某个值,然后点击确认或取消按钮才能继续操纵。

        如果用户点击确认,那么返回值为输入的值。如果用户点击取消,那么返回值为 null。

        语法:

        prompt("请在下方输入","你的答案")
    • 计时相关

      •   

        通过使用 JavaScript,我们可以在一定时间间隔之后来执行代码,而不是在函数被调用后立即执行。我们称之为计时事件。

        setTimeout()

        语法:

        var t=setTimeout("JS语句",毫秒)

        setTimeout() 方法会返回某个值。在上面的语句中,值被储存在名为 t 的变量中。假如你希望取消这个 setTimeout(),你可以使用这个变量名来指定它。

        setTimeout() 的第一个参数是含有 JavaScript 语句的字符串。这个语句可能诸如 "alert('5 seconds!')",或者对函数的调用,诸如 alertMsg()"。

        第二个参数指示从当前起多少毫秒后执行第一个参数(1000 毫秒等于一秒)。

        clearTimeout()

        语法:

        clearTimeout(setTimeout_variable)

        举个例子

        // 在指定时间之后执行一次相应函数
        var timer = setTimeout(function(){alert(123);}, 3000)
        // 取消setTimeout设置
        clearTimeout(timer);

        setInterval()

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

        setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。

        语法:

        setInterval("JS语句",时间间隔)

        返回值

        一个可以传递给 Window.clearInterval() 从而取消对 code 的周期性执行的值。

        clearInterval()

        clearInterval() 方法可取消由 setInterval() 设置的 timeout。

        clearInterval() 方法的参数必须是由 setInterval() 返回的 ID 值。

        语法:

        clearInterval(setinterval返回的ID值)

        举个例子:

        // 每隔一段时间就执行一次相应函数
        var timer = setInterval(function(){console.log(123);}, 3000)
        // 取消setInterval设置
        clearInterval(timer);

     

  • 相关阅读:
    Java实现 蓝桥杯VIP 算法训练 黑色星期五
    Java实现 蓝桥杯VIP 算法训练 比赛安排
    Java实现 蓝桥杯VIP 算法训练 比赛安排
    Java实现 蓝桥杯VIP 算法训练 斜率计算
    Java实现 蓝桥杯VIP 算法训练 斜率计算
    Java实现 蓝桥杯VIP 算法训练 整数平均值
    Java实现 蓝桥杯VIP 算法训练 整数平均值
    控件动态产生器(使用RegisterClasses提前进行注册)
    Delphi编写自定义控件以及接口的使用(做了一个TpgDbEdit)
    Log4delphi使用心得
  • 原文地址:https://www.cnblogs.com/fu-yong/p/8559223.html
Copyright © 2011-2022 走看看