BOM

来源:互联网 发布:手持式移动数据终端 编辑:程序博客网 时间:2024/05/22 11:53

(1).什么是BOM?

  • BOM是browser object model的缩写,简称浏览器对象模型
  • BOM提供了独立于内容而与浏览器窗口进行交互的对象
  • 由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window
  • BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性
  • BOM缺乏标准,JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C
  • BOM最初是Netscape浏览器标准的一部分
(2).BOM的作用?
    1.操作浏览器窗口
    2.提供导航对象
    3.提供屏幕对象
    4.提供定位对象
    5.对cookie的 支持

(3).BOM的核心:Window

(4).Wndow对象的作用:对浏览器窗口进行操作、导航、或者打开新的窗口,弹出系统对话框

(5).使用超链接,修改超链接属性,也可弹出新窗口:
    eg:<a href="#" target="self"(默认值) > 新窗口</a>

(6).Javascript可导航到指定的URL,并用Window.open()方法打开新窗口。该方法接受四个参数,
即:1.要载入新窗口的页面的URL;2.新窗口的名字(位目标所用);3.特性字符串;和4.说明是否用新载入的页面
替换当前载入的页面的布尔(Boolean)值。
《注:最后一个值只有在调用Window.open()方法却不打开新窗口时才有效!!用于!》

(7).URI:是统一资源标识符,是一个用于标识某一互联网资源名称的字符串。

(8).URL:是统一资源定位,也就是网址(通用资源标识符),是互联网上标准资源的地址。

(9).document对象实际上是Window对象的属性,Window对象的任何属性和方法都可直接访问。


(10).


(11).document对象的独特之处是它是唯一一个既属于BOM又属于DOM的对象。


(12).https:加密的协议


(13).tcpip:传输控制协议


(14).ftp:文件传输协议



(15).setTimeout() //- 在指定时间后执行代码
clearTimeout() //- 取消 setTimeout()
注意: setTimeout() 和 clearTimeout() 都是HTML DOM 的 Window 对象的函数。
用法:   setTimeout()方法用于在指定的毫秒数后调用函数或计算表达式。
语法:   setTimeout(code,millisec)
code (必需):要调用的函数后要执行的 JavaScript 代码串。
millisec(必需):在执行代码前需等待的毫秒数。


提示:   setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。 


两种调用函数的写法:
function page_list(){alert("shihuan");}window.setTimeout(page_list, 5000); //表示延时5秒执行page_list()函数window.setTimeout("page_list()", 30000); //表示延时30秒执行page_list()函数
使用clearTimeout可以随时停止计时。


应用技巧
建议将setTimeout单独设置为一个函数。如:
function delayRun(code, time) {var t = setTimeout(code, time);}
这样,在需要让某段代码延时执行的时候,只需在这段代码前加入这个函数就可以了。如:
onmouseover = delayRun(“setTab(0,0)”, 500)
其中setTab是一个自定义的函数。如果以后不想让setTab延时执行,则去掉语句中的delayRun相关的代码即可,
改为:onmouseover=setTab(0, 0) 就可以了。
这种写法避免每一个需要延时的地方都写一段setTimeout的代码,只需要直接调用就可以了,很方便。也节省了代码的量。
————————————————————————————————–

(16).setInterval
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。
由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
语法
setInterval(code,millisec)
code    必需。要调用的函数或要执行的代码串。
millisec 必需。周期性执行或调用 code 之间的时间间隔,以毫秒计。
一个可以传递给 Window.clearInterval() 从而取消对 code 的周期性执行的值。
eg:
var leftSeconds = 10;var intervalId;document.getElementById('btnReg').disabled = true;intervalId = setInterval("countDown()",1000);function countDown(){if(leftSeconds <=0){document.getElementById("btnReg").value="submit";document.getElementById("btnReg").disabled = false;clearInterval(intervalId);return;}else{leftSeconds--;document.getElementById("btnReg").value="请仔细阅读" + leftSeconds + "秒";}}









0 0