JS-BOM总结

本文介绍了BOM(浏览器对象模型)的基本概念及其主要组成部分,包括window对象、location对象、navigator对象和history对象的功能与使用方法。同时,还详细解释了如何通过BOM实现窗口操作、系统对话框调用及页面跳转等常见操作。
摘要由CSDN通过智能技术生成

BOM: Browser Object Model 浏览器对象模型的简称

window对象是BOM的顶级对象。调用他的属性和方法的时候,可以省略。

BOM的简单总结:

窗口操作(open和close)

BOM的属性(location对象)

BOM的属性(navigator对象)

BOM的属性(history对象)

系统对话框:

  • alert();//不同浏览器中的外观是不一样的
  • confirm();//兼容不好
  • prompt();//不推荐使用

open()打开新页面

新窗口 = window.open(url,target,param);打开新页面

   //1.有1个参数。在新页面中打开这个新窗口
   window.open("http://www.baidu.com");


   //2.有2个参数:
   window.open("window1.html","_self");//在本页面中打开
   window.open("window1.html","_blank");默认(不写第二个)和_blank都是在新页面中打开

   //3.有3个参数。
     window.open("window1.html","_blank","width=200,height=200,top=100");

close()

window.open(); 关闭窗口

移动窗口:

  • 新窗口。moveTo();新窗口移动到距离屏幕距离
  • 新窗口。moveBy();在原有基础上添加还是减少多少
  • 新窗口。resizeTo();新窗口大小改变为
  • 新窗口。resizeBy();在原有基础上添加还是减少多少

location对象

window.location。location相当于浏览器地址栏。可以将url解析成独立的片段

location对象的属性:

  • href
  • hash–返回url中#后面的内容,包含#
  • host–主机名,包括端口
  • hostname–主机名
  • protocol–协议 一般是http、https
  • search–查询字符串

    //页面跳转1:改变浏览器地址栏的地址,并记录到历史中
    //location.assign("http://www.taobao.com");
    
    
    //页面跳转2:一般使用location.href 进行页面之间的跳转
    location.href = "http://www.jd.com";
    
    
    //页面跳转3:替换浏览器地址栏的地址,不会记录到历史中
    //location.replace("http://www.baidu.com");
    
    //页面刷新
    //location.reload();
    

window.navigator 的一些属性可以获取客户端的一些信息

  • navigator.userAgent–系统,浏览器
  • navigator.platform–浏览器支持的系统,win/mac/linux

history对象

后退:

history.back(); 或者 history.go(-1);

前进:

history.forward() 或者 history.go(1)

history.go();里面有-1,0.1.如果是0,那是刷新页面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值