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 列表中的某个具体页面。

    

    

Javascript浏览器对象模型BoM要点总结的更多相关文章

  1. JavaScript 浏览器对象模型 (BOM)

    浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器“对话”. 浏览器对象模型 (BOM) 浏览器对象模型(Browser Object Model)尚无正式标准. 由于现代浏览器已经 ...

  2. JavaScript高级程序设计(第3版)学习笔记·第8章——浏览器对象模型BOM

    转自:http://www.shaoqun.com/a/43768.aspx 访问和操作浏览器窗口的模型称为浏览器对象模型BOM(Browser Object Model),但习惯上是把所有针对浏览器 ...

  3. JavaScript编程:浏览器对象模型BOM

    4.浏览器对象模型BOM: document.body.offsetwidth可以获取浏览器宽度. Window对象:          窗口操作:            1.moveBy(dx,dy ...

  4. 浏览器对象模型BOM小结

    概念 BOM (Browser Object Model) 浏览器对象模型 BOM提供了独立于内容而与浏览器窗口进行交互的对象 BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window B ...

  5. 浏览器对象模型BOM(Browser Object Model)

    1.结构 BOM是Browser Object Model的缩写,简称浏览器对象模型 BOM提供了独立于内容而与浏览器窗口进行交互的对象 由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是w ...

  6. 浏览器对象模型bom的作用是什么?

    浏览器对象模型bom的作用是什么? 零.总结 1.BOM提供了独立于内容而与浏览器窗口进行交互的对象 2.BOM提供了一些访问窗口对象的一些方法,我们可以用它来移动窗口位置,改变窗口大小,打开新窗口和 ...

  7. JavaScript交互式网页设计 • 【第3章 JavaScript浏览器对象模型】

    全部章节   >>>> 本章目录 3.1 浏览器对象模型 3.1.1 浏览器对象模型 3.2 window 对象 3.2.1 window 对象的常用属性及方法 3.2.2 使 ...

  8. 浏览器对象模型BOM

    第二章 浏览器对象模型BOM 1.作用:操作窗口:提供导航对象:提供定位对象:浏览器上方的地址栏:提供跟屏幕相关对象:提供对Cookie的支持 2.根元素:window:代表整个窗口:window,o ...

  9. 浏览器对象模型(BOM)是什么?(体系结构+知识详解)(图片:结构)

    浏览器对象模型(BOM)是什么?(体系结构+知识详解)(图片:结构) 一.总结 1.BOM操作所有和浏览器相关的东西:网页文档dom,历史记录,浏览器屏幕,浏览器信息,文档的地址url,页面的框架集. ...

随机推荐

  1. [ActionScript 3.0] 图片左右循环移动

    有时候多张图片展示需求中,需要左右循环移动展示,为了以后省时间思考,写个例子: import com.tweener.transitions.Tweener; import flash.display ...

  2. 2015-06-02 关于mvc表格点击按钮自动添加一行<tr></tr>

    前台代码: @using (Html.BeginForm("ContactPerson", "User", FormMethod.Post, new { @cl ...

  3. Python基础篇【第7篇】: 面向对象(1)

    面向对象技术简介 相近对象,归为类 在人类认知中,会根据属性相近把东西归类,并且给类别命名.比如说,鸟类的共同属性是有羽毛,通过产卵生育后代.任何一只特别的鸟都在鸟类的原型基础上的.面向对象就是模拟了 ...

  4. java中的集合和区别

    Iterator接口是负责定义访问和遍历元素的接口 Connection接口存储了一组不唯一(允许重复)的无序对象 Set接口继承了Connection接口,主要用来存储一组唯一(不允许重复的),无序 ...

  5. symbol(s) not found for architecture x86_64 之 linker command failed with exit code 1 (use -v to see invocation)解决方案排查

    这样的错误 ,我的解决方案是, 第一种:   查看他说在 ****.o 中,你要查看这样的关键点,然后去查看,你 项目中有没有引进这样的文件,在项目中查找,看项目中有没有,如果没有那就是没添加进来,你 ...

  6. Github上传自己的工程

    1.注册并新建项目 2.配置github for windows 前题:安装相应的github for windows 2.1 获取密钥 可以用命令的模式(Git bash),参考资料中有相应的用法: ...

  7. xcode 8   去除无用打印信息

    更新Xcode8之后,控制台会默认打印一坨东西,屏蔽的方法如下:Xcode8里边 Edit Scheme-> Run -> Arguments, 在Environment Variable ...

  8. ansible playbook 示例

    http://blog.keshi.org/hogememo/2015/12/07/exploiting-ansible-jinja2 http://blog.keshi.org/hogememo/2 ...

  9. bash 相关的一些小代码片断

    批量修改文件名: for i in *.html; do mv $i ${i/oldstring/newstring}; done; 批量替换文件内容: sed -i "s/oldstrin ...

  10. CentOS 7 下的LAMP实现以及基于https的虚拟主机

    系统环境:CentOS 7Apache 2.4php 5.4MariaDB 5.5 项目需求:创建3个虚拟主机,分别架设phpMyadmin,wordpress,Discuz其中phpMyadmin提 ...