十、JavaScript BOM对象

浏览器对象模型--Browser ObjectModel (BOM)。

 

1.window属性

有三种方法能够确定浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)。

对于Internet Explorer、Chrome、Firefox、Opera 以及 Safari:

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

对于 Internet Explorer 8、7、6、5:

  • document.documentElement.clientHeight
  • document.documentElement.clientWidth

或者

  • document.body.clientHeight  (内容的高度)
  • document.body.clientWidth

代码例👇

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script>
window.onload=function(){
//确定浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)
var w=window.innerWidth || 
  document.documentElement.clientWidth || 
  document.body.clientWidth;
var h=window.innerHeight || 
  document.documentElement.clientHeight ||
  document.body.clientHeight;
window.alert(w+"*"+h);   
}
</script>
</head>
<body>
</body>
</html>

2.常用的对话框

  1. prompt(输入框)

  2. confirm(确认框)

  3. alert(警告框)

  • onload : 页面加载完成之后执行

    所有的元素都有onload

    页面加载完成 页面上所有的元素创建完毕,并且引用外部的资源下下载完毕(js.css.图片);

    window.onload = function(){
    // 页面加载完成  页面上所有的元素创建完毕,并且引用外部的资源下下载完毕(js.css.图片);
        // 可以省略window
    }
  • onunload : 页面卸载的时候执行

window.onunload = function(){
//在onunload中所有的对话框都无法执行window 对象会被冻结
}

f5 刷新页面的步骤:

1. 卸载页面

2. 重新加载

3.location对象

 常用的方法

1.location.href = '地址'-----跳转的路径
​
//assign 委派
    // 作用 :和href的作用一样,可以让你哥页面跳转到制定的地方。
2. location.assign('地址')
​
// 直接把地址替换不记录历史不能反回。
3. location.replace('替换的地址')
​
//参数 true 强制从服务器获取数据, false  如果浏览器有缓存的话,直接从服务器缓存中加载。
4. location.reload(boolean);

url : 统一资源定位符 (网址)

url 组成 : scheme://host:port/path?query#fragment

  1. scheme:通讯协议 http https ftp maito登
  2. host:主机 服务器(计算机)域名系统(DNS)主机名或IP地址
  3. port:端口号 整数,可选。省略时使用方案为默认端口,比如http默认端口号为80.
  4. path:路径 由零或者多个'/'符号隔开的字符串,一般用来表示主机上的一个目录或文件地址
  5. query:查询 可选,用于给动态网页传递参数,可以有多个参数,用 & 符号隔开,每个参数的名和值用 = 隔开,例如 name=zs&age=18
  6. fragment:信息片段 字符串,锚点

4.history 历史 

1.window.history.forword();---------前进按钮。

2.window.history.back();-----------后退按钮。

3.window.history.go(正负数)

  • 当-1时就和back() 一样。

  • 当+1时就和forward()一样。

  • navigator.userAgent : 获取的系统版本,和手机版本。

5.计时器

  •  setTimeout( fn,time ) :隔一段时执行,并且只会执行一次。--------类似炸弹

    第一个参数:函数。

    注意:为函数名 不能带() 如果带()会将函数进行执行,然后将函数 的返回值作为第一个参数 进行执行 除非有treturn 返回值。

    第二个参数:时间。

    var tiemrId = setTimeout(function(){
    //  创建定时器,并且setTimeout有返回值
    },3000);
    //setTimeout
    /*第一个参数为函数。 为函数名   不能带() 如果带()会将函数进行执行,然后将函数的返回值作为第一个参数 进行执行  除非有treturn 返回值。
    第二个参数为时间。
    */
    //取消定时器
    clearTimeout(timerId);
  • setInterval( ):隔一段时间执行,并且会重复执行。---------类似闹钟

    第一个参数:函数。

    第二个参数:时间。

    var tiemrId = setInterval(function(){
    //  创建定时器,并且setInterval有返回值
    },3000);

     无奈源于不够强大

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值