2024-1-2bom对象

发布时间 2024-01-02 15:11:15作者: songjunwan

bom对象

BOM(Browser Object Model)是指浏览器对象模型,它使JavaScript有能力与浏览器进行"对话"

dom对象

DOM(Document Object Model)是指文档对象模型,通过它,可以访问HTML文档的所有元素。

window对象

所有浏览器都支持window对象。它表示浏览器窗口。

如果文档包含框架(frame或iframe标签),浏览器会为HTML文档创建一个window对象,并为每个框架创建一个额外的window对象。

可以省略window对象的引用。例如:window.document.write()可以简写成:document.write()。

一些常见的Window方法:

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

常见方法例子图

剩余两个具体效果就是描述的效果

window的子对象

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

navigator.appName  // Web浏览器全称
navigator.appVersion  // Web浏览器厂商和版本的详细字符串
navigator.userAgent  // 客户端绝大部分信息
navigator.platform   // 浏览器运行所在的操作系统

结果如图

screen对象(了解即可)

屏幕对象,不常用。

一些属性:

  • screen.availWidth-可用的屏幕宽度

  • 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("你确定吗?");

提示框(了解即可)

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

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

如果用户点击确定,那么就会返回

基本语法:

prompt("请输入你的姓名");

三个弹出框效果

计时相关

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

setTimeout()

基本语法:

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

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

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

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

clearTimeout()

基本语法:

clearTimeout(setTimeout_variable)

例子:

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

clearTimeout()用于消除setTimeout()的效果。

setInterval()

setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。

setInterval() 方法会不停地调用函数(这是它与setTimeout()的区别),直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。

作用:适用于轮播图

基本语法:

setInterval("JS语句",时间间隔)

返回值

可以传递给Window.clearlnterval()从而取消对code的周期性执行的值。

clearlnterval()

clearInterval() 方法可取消由 setInterval() 设置的 timeout。

clearInterval() 方法的参数必须是由 setInterval() 返回的 ID 值。

基本语法:

clearInterval(setinterval返回的ID值)

例子:

// 每隔一段时间就执行一次相应函数
var timer = setInterval(function(){console.log(123);}, 3000)
// 取消setInterval设置
clearInterval(timer);