• 前端之BOM


    老师的博客:https://www.cnblogs.com/liwenzhou/p/8011504.html

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

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

    一些Windows的常用标准:

    window.innerHeight - 浏览器窗口的内部高度

    window.innerWidth - 浏览器窗口的内部宽度

    window.open() - 打开新窗口

    window.close() - 关闭当前窗口

    window的子对象

    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('are you sure');

    提示框(了解即可)

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

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

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

    语法:

    prompt("who is you love");

    计时相关

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

    setTimeout()

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

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

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

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

    #注意第一个参数的函数是不要带上(),不然就立即执行了,clearTimeout 就是在规定的时间里可以取消定时器的所执行的代码,比如规定10秒钟后执行一个函数,但是你在五秒是就取消了。所以函数在十秒的时候就不执行。

    setInterval()

    var time=setInterval(function () {alert("警告,你搜索的内容含油非法信息")},6000);
    clearInterval(time);

    setInterval() 方法会把后面的的函数在每隔一段时间就会执行,间隔时间就是第二个参数,单位是毫秒。

    function fool() {
        alert("警告,你浏览的网页含有国家机密,请关闭网页")
    }
    var interval=setInterval(fool,5000);
    clearInterval(time);

    clearIterval()方法就消除定时的效果。

    时间定时器

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta http-equiv="x-ua-compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <title>定时器</title>
      <script>
        var intervalId;
    
        function f() {
          var timeStr = (new Date()).toLocaleString();
          var inputEle = document.getElementById("i1");
          inputEle.value = timeStr;
        }
    
        function start() {
          f();
          if (intervalId === undefined) {
            intervalId = setInterval(f, 1000);
          }
        }
        function end() {
          clearInterval(intervalId);
          intervalId = undefined;
        }
    
      </script>
    </head>
    <body>
    
    <input type="text" id="i1">
    <input type="button" value="开始" id="start" onclick="start();">
    <input type="button" value="结束" id="end" onclick="end();">
    </body>
    </html>

  • 相关阅读:
    HDU 1002 大数A+B
    HDU 2066 一个人的旅行(最短路)
    HDU 1869 六度分离(最短路 floyd)
    HDU 1159 Common Subsequence(LCS)
    POJ 3061 Subsequence(尺取法)
    NYOJ 10 skiing(记忆化搜索)
    dedecms添加全站的rss订阅功能
    dedecms artlist读取全站最新文章
    dedecms的title怎么优化?
    DedeCMS提示Maximum execution time of 30 seconds exceeded in解决办法
  • 原文地址:https://www.cnblogs.com/accolade/p/10654391.html
Copyright © 2020-2023  润新知