js 中的boom

140 阅读2分钟

js中的bom

1、弹窗

alert。警告框经常用于确保用户可以得到某些信息。当警告框出现后,用户需要点击确定按钮才能继续进行操作。

confirm。确认框通常用于验证是否接受用户操作。
当确认卡弹出时,用户可以点击 "确认" 或者 "取消" 来确定用户操作。
当你点击 "确认", 确认框返回 true, 如果点击 "取消", 确认框返回 false。

prompt。提示框经常用于提示用户在进入页面前输入某个值。
当提示框出现后,用户需要输入某个值,然后点击确认或取消按钮才能继续操纵。
如果用户点击确认,那么返回值为输入的值。如果用户点击取消,那么返回值为 null。

2、Location

1640242744(1).jpg

/* ./B.html B.html 相对路径 */
            /* 绝对路径 file:///C:/Users/ZhangSir/Desktop/js%E4%B8%AD%E7%9A%84bom%E5%92%8Cdom/B.html */
            /* 跳转到指定的路径 跳转后 再历史记录 还存在之前的地址 所以可以返回 */
            // location.href="file:///C:/Users/ZhangSir/Desktop/js%E4%B8%AD%E7%9A%84bom%E5%92%8Cdom/B.html"
            /* 用新的路径来替换当前的路径 replace代表替换,把会历史记录里面的地址也替换了,所以没有返回功能 */
            // location.replace('B.html') 

            /* window.open 会打开一个新的tab页 不会关闭之前的tab页 默认是 _blank*/
            // open('B.html','_blank')
            /* 和location.href功能一样 在原来的tab页上打开 */
            sessionStorage.a = 1
            sessionStorage.b = 2
            open('B.html','_self')
复制代码

3、history

1640242854(1).jpg

/* 后退 */
        function back() {
            /* window.history.back(); */
            /* 两者的作用一致 都是后退 */
            window.history.go(-1);
        }
        /* 前进 */
        function forward(){
            /* window.history.forward(); */
            window.history.go(1)
        }
        /* 刷新 */
        function go(){
            /* go里面是没有任何参数的 */
           /*  window.history.go(); */
            /* 两者功能相等 都是刷新 */
            /* window.history.go(0); */
            /* 这个也表示刷新 */
            location.reload();
        }
复制代码

4、计时器

<script>
        /* 过3秒钟  把这个广告显示出来 */
        /* document.getElementById('guangao').style.display = 'block' */
        // setTimeout(function(){
        //     document.getElementById('guangao').style.display = 'none' 
        // },3000)

        /* 过个一段时间去做一件事 */
        /* 定时器 */
        /* 定时器会返回一个唯一的id */
        // let id = setInterval(function(){
        //     console.log('我爱js<br>');
        //     console.log(id);
        // },1000)

        // /* 根据定时器返回的唯一的id 来清除定时器 */
        // function clearfn(){
        //     clearInterval(id)
        // }


        /* 过一秒钟 在控制台上打印出 一个数字 比如1
        再过一秒钟 打印出2 ....
        点击清除定时器 终止打印 *

        // let i = 0;

        // let id = setInterval(function () {
        //     i++;
        //     console.log(i);
        // }, 1000)

        // function clearfn() {
        //     clearInterval(id)
        // }

        /*  setTimeout 和 setInterval的区别是
        setTimeout只执行一次 */
        /* 也会产生一个唯一的id标识 */
        /* let id = setTimeout(function (){
            console.log('我说冷笑话');
        },1000) */
    </script>
复制代码

5、存储

1640243075(1).jpg 存储对象的方法

/*  localStorage 或者 sessionStorage 
            存的内容都是字符串类型*/
            let obj1 = {
                name:"zhangsan",
                age:20
            }
            /* JSON.stringify 把对象转成字符串类型 */
            let s = JSON.stringify(obj1);
            localStorage.s = s;
            /* 再把字符串转成对象 */
       let objs = JSON.parse(localStorage.s)
       document.write(objs.name);
       document.write(objs.age);