BOM和DOM

Posted ledgua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BOM和DOM相关的知识,希望对你有一定的参考价值。

BOM和DOM

BOM(Brower Object Mode)

  • 浏览器对象模型,它使javascript有能力与浏览器进行"对话"

window对象是客户端JavaScript最高层对象之一,由于window对象是其它大部分对象的共同祖先,在调用window对象的方法和属性是,可以省略window对象的引用。

window对象

所有的浏览器都支持window对象。它表示浏览器窗口
所有JavaScript全局对象、函数以及变量均成为window对象成员
全局变量是window对象的属性。全局函数是window对象的方法。

常用的window方法:

  • window.innerHeight - 浏览器窗口的内部高度
  • window.innerWidth - 浏览器窗口的内部宽度
  • window.open() - 打开新窗口
  • window.close() - 关闭当前窗口

window的子对象

浏览器对象,通过这个对象可以判定用户所使用的浏览器,包含了浏览器相关信息。

navigator.appName //web浏览器全称
navigator.appVersion //web浏览器厂商和版本的详细字符
navigator.userAgent //客户端绝大部分信息
navigator.platform //浏览器运行所在的操作系统
screen对象(了解即可)

屏幕对象,不常用

一些属性:

  • screen.avaiWidth - 可用屏幕宽度
  • screen.availHeight - 可用屏幕高度
history对象(了解即可)

window.history对象包浏览器的历史

浏览历史对象,包含用户对当前页面的浏览历史,无法查看具体的地址,可以使用前进或者后退一个页面

history.forward(); //前进一页
history.back(); //后退一页
location对象

window.location对象用于获得当前页面的地址(URL),并把浏览器重定向到新的页面

常用属性和方法

location.href //获取URL
location.href = "URL" //跳转到指定页面
location.reload() //重新加载页面

弹出框

  • 可在JavaScript中创建三种消息框:警告框、确认框、提示框
警告框

警告框经常用于确保用户可以得到某些信息

当警告框出现后,用户需要点击确定按钮才可以继续进行操作

语法

alert("傻逼别看了");
确认框(了解即可)

确认框用于使用户可以验证或者接收某些信息

当确认框出现后,用户需要点击确定或者取消按钮才能继续进行操作

确认为true,取消为false

语法

confirm("你是傻子把??")
提示框(了解即可)

提示框经常用于提示用户在进入页面前输入某个值

当提示框出现后,用户需要输入某个值,然后点击确认或取消按钮才能继续操作

如果用户点击确认,那么返回值为输入的值。如果用户点击取消,那么返回值为null

语法

prompt("在下方输入","你的答案")

计时相关

通过使用JavaScript,我们可以在一定时间间隔之后来执行代码,而不是在函数被调用后立即执行。我们称之为计时事件

setTimeout()

语法

var t=setTimeout("JS语句,毫秒")

setTimeout()方法会返回某个值。在上面的语句中,值被储存在名为t的变量中。假如你希望取消这个setTimeout(),你可以使用这个变量名来指定她。

setTimeout()的第一个参数是含有JavaScript语句的字符串,这个语句可能诸如"alert(5 seconds!)",或者对函数的调用,注入alertMsg()

第二个参数指示从当前起多少毫秒后执行第一个参数(1000毫秒等于一秒)

clearTimeout()

语法

clearTimeout(setTimeout_variable)

举个例子:

//在指定时间之后执行一次相应函数
var time = seTimeout(function(){alert(123);},3000)
//取消setTimeout设置
clearTimeout(time);

以上是关于BOM和DOM的主要内容,如果未能解决你的问题,请参考以下文章

DOM和BOM

DOM和BOM

JS之BOM与DOM

JavaScript操作Bom对象

BOM和DOM的区别

BOM和DOM