首页 > 其他分享 >BOM:window对象,screen对象,history对象,location对象,弹出框,计时相关

BOM:window对象,screen对象,history对象,location对象,弹出框,计时相关

时间:2024-03-25 16:47:03浏览次数:17  
标签:浏览器 对象 screen 用户 window location setTimeout

前端基础之BOM和DOM

BOM(Browser Object Model):之浏览器对象模型,它使 JavaScript 有能力与浏览器进行'对话'。

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

Window对象

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

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

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

所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。

全局变量是 window 对象的属性。全局函数是 window 对象的方法。

接下来要讲的HTML DOM 的 document 也是 window 对象的属性之一。

一些常用的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.herf="URL" //跳转到指定页面
location.reload() //重新加载页面

弹出框

可以再JS中创建三种消息框:警告框,确认框,提示框。

警告框>>>alert

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

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

alert('此处编辑想要用户看到的信息');

确认框>>>confirm

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

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

如果用户点击确认,那么返回值为 true。如果用户点击取消,那么返回值为 false。

confirm('此处编辑想要用户看到的信息');

提示框>>>prompt

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

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

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

prompt('此处未提示信息','此处未填写信息处');

计时相关

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

setTimeout()

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

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

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

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

clearTimeout()>>>取消setTimeout()设置

cleatTimeout(setTimeout_variable)

举个栗子:

// 在指定时间之后执行一次相应函数
var timer = setTimeout(function(){alert(123);}, 3000) //三秒后页面弹窗显示123
// 取消setTimeout设置 如果要清除定时任务,需要设置变量指代定时任务
clearTimeout(timer); 

setlnterval()>>>赛特因特窝

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

setInterval() 方法会不停的调用函数,直到clearlnterval()被调用或窗口被关闭。由setInterval() 返回的ID值可用作 clearInterval() 方法的参数。

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

返回值

一个可以传递给window.clearInterval()从而取消对code的周期性执行的值。

clearInterval()

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

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

clearInterval(setinterval返回的ID值)

总结代码:

// 每隔三秒弹窗一次 只执行弹三次

var t = null;
function func(){
    function func1(){
        alert('弹一弹')
    }
    t = setInterval(func1,3000)
}
function func2(){
    clearInterval(t) 
}
func()
setTimeout(func2,9000) // 9秒时清楚定时任务

标签:浏览器,对象,screen,用户,window,location,setTimeout
From: https://www.cnblogs.com/HeroZhang/p/18094736

相关文章

  • .netcore获得swagger对象信息(解析swagger的json文件)
    以下代码未经测试,谨慎使用!!! varreader=newMicrosoft.OpenApi.Readers.OpenApiStringReader();vardoc=reader.Read(System.IO.File.ReadAllText(_webHostEnvironment.WebRootPath+"/a.json"),outvardiagnostic);vardoc1=_swaggerGenerator.GetSwagger(versio......
  • Windows System Assessment Tool(WinSAT)是Windows操作系统中的一个工具,用于评估和测量
    您可以使用winsat命令来运行性能评分测试程序,也就是WindowsExperienceIndex(Windows体验指数)测试。这个测试程序能够评估您计算机的性能,并为各个硬件组件打分,最终得出一个综合的基准分数。WindowsSystemAssessmentTool(WinSAT)最早出现在WindowsVista操作系统中。它是由......
  • windows10便签怎么调出来 win10便笺功能怎么使用
    对于许多上班族来说,电脑不仅是工作的必备工具,更是一个高效管理日常任务和信息的平台。在这个信息爆炸的时代,如何在繁忙的工作中快速记录、查看和提醒重要事项,成为提升工作效率的关键。便签软件,因其简单、便捷的特性,逐渐成为上班族电脑桌面的常客。那么Windows10便签怎么调出来?win......
  • Windows Server 2022 上启用显卡的 D3D 加速功能可以通过以下步骤来实现
    WindowsServer2022上启用显卡的D3D加速功能可以通过以下步骤来实现:确保你的服务器上已安装了最新的显卡驱动程序,确保显卡支持Direct3D功能。在开始菜单中搜索并打开"PowerShell"。在PowerShell中,输入以下命令以安装WindowsServer的图形工具:powershellCopy......
  • 设置document对象的高度
    由ai生成:在JavaScript中,不能直接设置document对象的高度,因为document对象代表整个文档,其高度通常由视窗的大小和浏览器窗口的内容决定。但是,你可以通过设置body或html元素的高度来间接影响document的高度。以下是设置body和html元素高度的示例代码://设置body的高度document.......
  • window向Linux免密發送文件-SFTP
    Window生成RSA公鑰和私鑰ssh-keygen-trsa不斷點enter,即默認生成的公鑰和私鑰保存于C:\Users\.... ssh-genkey參數-bBITS指定密钥长度。-e读取私有或公共OpenSSH密钥文件并以-m选项指定的格式之一将密钥打印到标准输出。-C添加注释。-fFILENAM......
  • drf : APIView执行流程和新的Request源码。APIView和Request对象分析
    DRF基本使用及执行流程分析1.继承APIView使用2.APIView的执行流程路由:path('Book1',view.Book.as_view())-->第二个参数是函数的内存地址-->APIView的as_view的执行结果-->本质还是用了View类的as_viewn内的viewc包函数,去掉了csrf的认证。-->当请求来......
  • 一文让你读懂JavaScript原型对象与原型链的继承
    前言有些新手朋友可能听说过这么一句话,就是js中存在两个链条,它们分别为:作用域链和原型链它们彼此的区别在于作用域链是为了访问变量和数据而存在的一种链条访问机制而原型链是访问对象的属性或者方法而存在的一种机制!其中这里的原型链就是今天我要说的主题!我们学习js必须......
  • 【技术贴】Windows 11桌面出现“了解此图片”图标?一招教你轻松解决!
        亲爱的朋友们,大家好!近期,随着Windows11的更新与普及,一些用户反映他们的电脑桌面上意外出现了一个名为“了解此图片”的图标,并且桌面背景还会不请自来地自动更换,让人感到既困惑又无奈。    如果你也遇到了同样的问题,而且正在寻找一种简单快捷的方法来摆脱......
  • 05. Java 类与对象
    Java是彻底的、纯粹的面向对象语言。面向对象是Java最重要的特性。本章将介绍面向对象基础知识。特点:相对面向过程而言,面向对象和面向过程都是一种思想将功能封装进对象,强调具备了功能的对象。是一种符合人们思考习惯的思想,可以将复杂的事情简单化,将程序员从执行......