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

猜你喜欢

转载自www.cnblogs.com/karl-kidd/p/12585444.html