• JavaScript中的BOM操作(二)


    一、获取浏览器地址栏信息

    window.location

    //获取浏览器地址栏信息
    console.log(window.location);

    1、页面刷新
    window.location.reload()方法不能直接写,否则会一直刷新,一般用于事件判断和绑定执行,不能单独执行

    //点击按钮,刷新指定页面
    btn.onclick = function(){
        window.location.reload();
    }

    2、获取地址栏信息内容 window.location.herf()方法获取地址栏的信息、将内容转为中文正常显示,

    //获取地址栏信息
    console.log(window.location.herf);
    //将地址中文正常显示
    console.log(decodeURIComponent(window.location.herf))

    3、获取地址栏中主机地址 window.location.host当页面再服务器运行时,可以获取服务器主机地址信息,一般是IP地址或者域名
    4、获取地址栏信息中端口的数值window.location.port 用于计算机本身沟通
    5、获取地址栏信息中传参的数据 window.location,search
        格式是 地址?传参的数据
        获取的是 ?以及之后的内容
    二、操作导航栏

    1、设定页面跳转地址
    window.location.herf = 'baidu.com';

    //点击标签触发代码程序
        d.onclick = function(){
            window,location,herf = 'http://baidu.com';
        }
        //定义倒计时
        var int = 5;
        //定义定时器
        setTnterval(function(){
            // 输出内容,倒计时时间是变量
            d2.innerHTML = `请您注意,${int}秒之后,跳转至新浪页面`;
            // 倒计时时间做 -- 递减操作
            int--;
            // 倒计时时间到达,执行页面跳转操作
            if(int == -1){
                window.location.href = 'https://www.sina.com';
            }
        }, 1000);

    2、获取浏览器相关信息

    //获取浏览器相关信息
    console.log(window.navigator);
    // 获取浏览器版本号,内核,型号,等相关信息
    console.log(window.navigator.userAgent);
    // 现在为了致敬网景公司,appName,统一都是 Netscape
    console.log(window.navigator.appName);
    // 浏览器软件版本信息
    console.log(window.navigator.appVersion);
    // 本地电脑,操作系统信息
    console.log(window.navigator.platform);

    三、浏览器的跳转

    window.history可以通过JavaScript程序,实现 浏览器按钮的 前进 后退功能,一般多用于页面注册,填写信息,电商购物平台的上一步,下一步等类似操作使用
    console.log( window.history )

    //当前窗口一共访问过几次页面
    window.history.lenght
    //返回上一个页面
    window.history.back
    //前进,进入下一个页面
    window.history.forward
    //跳转到几个页面,+代表前进-代表后退
    window.history.go(数字)

    注:
    1、重复访问,即使页面重复,length也会增加,
    2、length只记录本窗口访问的次数,新窗口访问的不算
    3、target="_blank" 不算length长度
    4、如果浏览页面过多,如何判断访问的页面
    通过超链接来控制用户访问的页面和跳转的聂荣
    例如:

    /*
    demo中
        页面1,只能去页面2
        页面2,只能去页面3
        页面3,只能去页面4
        页面4,只能去页面5
        页面5,只能去页面6
        页面6 就到头了
    这样的话,每次跳转的内容就是固定的内容
    */

    四、BOM操作的常见事件

    1、点击事件clcik
    onclcik绑定点击
    标签ID.onclick = function(){
    程序;
    }
    示例1、

    d1.onclick = function(){ 
        console.log('我是div,有人点我');
    }

    示例2、

    function fun(){
        console.log('我是定义好的函数程序,绑定给div点击事件')
    }
    var fun2 = function(){
        console.log(123)
    }
    // 给点击事件,绑定一个fun函数名称中,存储的函数地址
    // 触发事件时,调用地址,找到对应的函数,执行函数程序
    d2.onclick = fun ; 
    d3.onclick = fun2 ;

    注:
    A、需要绑定已经定义的函数
    B、调用时绝对不能有()
    C、必须绑定函数名称,或者变量名称

    2、load事件:
    window.onload = function(){程序} 页面加载事件
    注:
    A、绑定load事件,让程序在页面加载完毕之后,再执行,不推荐使用这种方法
    B、一般是将script标签,写在程序的最下方
    3、open事件
    window.open('url地址) 定义打开的页面 --- 新窗口打开页面
    示例1、

    loc.onclick = function(){
        window.location.href = 'https:/www.baidu.com';
    }

    示例2、

    ope.onclick = function(){
        window.open('https:/www.baidu.com') ;
    }

    4、scroll事件
    window.onscroll = function(){} 滚动条事件

    window.onscroll = function(){
        console.log('我滚了');
    }

    5、resize事件
    window.onresize = function(){}

    // 当页面大小发生改变时,触发事件
    window.onresize = function(){
        console.log('我改了');
    }

    6、close事件

    window.close()

    window.close()
    // 关闭当前页面事件
    c.onclick = function(){
        window.close();
    }

    注:
    A、常用的click 和 scroll
    B、有的有on有的没on,如close和open没on

    A True Master Is An Eternal Student(真正的大师总是怀着一颗学徒的心) ------(Master Yi)
  • 相关阅读:
    如何通过cocosStudio将plist大图拆分成原来的小图
    斯坦福大学深度学习视频(CS231n课程)
    杂谈——杭州考驾照历程
    机器学习基础自学笔记2
    深度学习笔记1
    GAN学习指南:从原理入门到制作生成Demo
    GAN实现半监督学习
    无监督深度学习图像分类思路
    无监督学习:从基本概念到四种实现模型
    深度学习-无监督
  • 原文地址:https://www.cnblogs.com/karl-kidd/p/12585444.html
Copyright © 2020-2023  润新知