Javascript浏览器对象模型BoM要点总结

                                                               BOM要点总结篇

温故而知心!!学到的东东,必须要总结一下,方便自己,巩固自己。今天我为大家总结一下BOM当中的一些要点:

一、Windows对象

1.窗口的操作

  windows对象对操作浏览器窗口非常有用。用以下四种方法来实现对窗口的移动以及调整大小。

  1.    moveBy(dx,dy)-----把浏览器窗口相对当前位置水平移动dx个像素,垂直移动dy个像素。dx值为负数,向左移动窗口,dy为负数,向上移动窗口。
  2.    moveTo(x,y)-----移动窗口,使他的左上角位于用户的(x,y)处。可以使用负数,不过这样会把部分窗口移除屏幕的可视区域。这个方法和上面的moveBY的区别在于一个是相对位置,一个是绝对位置。
  3. resizeBY(dw,dh)----相对于浏览器窗口的当前大小,把它的宽度调整dw个像素,高度调整dy个像素。

   4、resizeTo(w,h)-----把窗口的宽度调整到宽为w,高为H的大小,记住这里不能用负数。

例如:

//将窗口向右移动10个像素,向下移动20个像素

window.moveBy(10,20);

//移动窗口,使他的宽度为150,高度为300

window.resuzeTo(150,300);

.........

2.在新的窗口打开连接!

用JavaScript可以当行到指定的url,并用window.open()方法来打开新的窗口。

  语法:

  document.open(mimetype,replace);

        mimetype:参数,规定正在写文档的类型。

        replace:参数,当此参数设置后可引起新文档从父文档继承历史条目。

      重要事项:调用 open() 方法打开一个新文档并且用 write() 方法设置文档内容后,必须记住用 close 方法关闭文档,并迫使其内容显示出来。

2.系统对话框

    除弹出新的浏览器窗口,还可使用其他方法向用户弹出信息,即利用window对象的alert()、confirm()和promt()方法

    aler(“hellow world”);调用alert()方法后,浏览器将创建一个具有ok安妞的系统消息框;

   confirm(“are you sure?”);这个和上面的消息框的区别在于后者多了是与否的选项按钮。

    3.时间间隔和暂停

        setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。

        语法:setTimeout(code,millisec);  code:被调用的代码串;millisec:执行代码前需要等待的时间

        setTimeout(function(){alert("hellow world);},1000)当然 还可以引用以前定义的函数;

                       function sayHellowworld(){

          alert("Hellow world")};

         setTimeout(sayHellowworld,1000);

在调用setTimeout()时,它创建一个数字暂停的ID,暂停ID本质上是要延迟的进程的ID,在调用setTimeout()后,就不应该在执行它的代码,要取消未执行是代码就需要用到clearTimeout()方法:cleaTimeout()

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

 

 

l  历史浏览:

history.对象

History 对象

History 对象包含用户(在浏览器窗口中)访问过的 URL。

History 对象是 window 对象的一部分,可通过 window.history 属性对其进行访问。

注释:没有应用于 History 对象的公开标准,不过所有浏览器都支持该对象。

IE: Internet Explorer, F: Firefox, O: Opera.

History 对象属性

length:返回浏览器历史列表中的 URL 数量。

History 对象方法

back():加载 history 列表中的前一个 URL。

forward()加载 history 列表中的下一个 URL

go()加载 history 列表中的某个具体页面。