• 关于

    window对象

    的搜索结果

回答

DOM 指的是文档对象模型,它指的是把文档当做一个对象来对待,这个对象主要定义了处理网页内容的方法和接口。 BOM 指的是浏览器对象模型,它指的是把浏览器当做一个对象来对待,这个对象主要定义了与浏览器进行交互的法和接口。BOM 的核心是 window,而 window 对象具有双重角色,它既是通过 js 访问浏览器窗口的一个接口,又是一个 Global(全局) 对象。这意味着在网页中定义的任何对象,变量和函数,都作为全局对象的一个属性或者方法存在。window 对象含有 locati on 对象、navigator 对象、screen 对象等子对象,并且 DOM 的最根本的对象 document 对象也是 BOM 的 window 对 象的子对象。

剑曼红尘 2020-04-03 15:20:29 0 浏览量 回答数 0

回答

先来看下代码: <!DOCTYPEhtml><html><head><title></title></head><body><scripttype="text/javascript">window.onload=function(){console.log('打印window.a结果为:'+window.a);console.log('打印a'+a);}</script></body></html> 按你所说,我们在未进行任何定义的情况下,分别打印window.a和a,结果如下: window.a结果是undefined,因为你想打印的是window对象的a属性,而window对象是JavaScript默认自带的对象,它是存在的,只不过是window对象中的属性a是不存在的。但是如果你想打印a,那么a会认为是一个变量,可是在我们的代码中并没有声明a,所以会捕获一个参数引用异常。 这两种结果的主要原因是因为window对象是默认存在的对象,如果你再打印一下b.a,代码如下: <!DOCTYPEhtml><html><head><title></title></head><body><scripttype="text/javascript">window.onload=function(){console.log('打印window.a结果为:'+window.a);console.log('打印b.a结果为:'+b.a);}</script></body></html> 那么结果就是这样的: 结果提示我们说b没有定义,而根本没有提到我们引用的后面的.a。 综上所述,原因就是window对象比较特殊。 window.a是获取对象属性,不存在就是undefined,如果直接用a,未定义会报错 少年啥也别说,上代码 window是全是全局的对象,window.a就是获取这个全局的属性a,未申明就是undefined,而a的话就直接报错了,未定义~ window是全局对象 个人认为UncaughtReferenceError报错主要是看引用的对象是否存在,不存在才报错,若只是属性不存在,就不报错。 运行结果

爱吃鱼的程序员 2020-06-24 13:50:24 0 浏览量 回答数 0

回答

应该是别的不可以,IE可以吧IE有一个全局的window.event对象,其他浏览器没有IE:有window.event对象FF:没有window.event对象。可以通过给函数的参数传递event对象。如onmousemove=doMouseMove(event)解决方法: function test(event) { var event = event || window.event; //do Something }

西秦说云 2019-12-02 02:57:52 0 浏览量 回答数 0

万券齐发助力企业上云,爆款产品低至2.2折起!

限量神券最高减1000,抢完即止!云服务器ECS新用户首购低至0.95折!

回答

应该是别的不可以,IE可以吧IE有一个全局的window.event对象,其他浏览器没有IE:有window.event对象FF:没有window.event对象。可以通过给函数的参数传递event对象。如onmousemove=doMouseMove(event)解决方法: function test(event) { var event = event || window.event; //do Something }

西秦说云 2019-12-02 02:56:18 0 浏览量 回答数 0

回答

应该是别的不可以,IE可以吧IE有一个全局的window.event对象,其他浏览器没有IE:有window.event对象FF:没有window.event对象。可以通过给函数的参数传递event对象。如onmousemove=doMouseMove(event)解决方法: function test(event) { var event = event || window.event; //do Something }

西秦说云 2019-12-02 02:51:57 0 浏览量 回答数 0

回答

应该是别的不可以,IE可以吧IE有一个全局的window.event对象,其他浏览器没有IE:有window.event对象FF:没有window.event对象。可以通过给函数的参数传递event对象。如onmousemove=doMouseMove(event)解决方法: function test(event) { var event = event || window.event; //do Something }

西秦说云 2019-12-02 02:57:52 0 浏览量 回答数 0

回答

应该是别的不可以,IE可以吧IE有一个全局的window.event对象,其他浏览器没有IE:有window.event对象FF:没有window.event对象。可以通过给函数的参数传递event对象。如onmousemove=doMouseMove(event)解决方法: function test(event) { var event = event || window.event; //do Something }

西秦说云 2019-12-02 02:52:03 0 浏览量 回答数 0

回答

楼主这个问题是BOM中一个关于frame与window对象的问题。1.一般的HTML页面只有一个window对象,而带有frame的HTML页面不是这样,有多个window对象,包括一个总window对象,而其他frame对象也是window对象,并放在frames数组中;2.onbeforeunload是window的一个方法,如果此时HTML页面中有一个frame,就会有2个window对象,点关闭或刷新触发方法后,方法会执行2次。3.如何杜绝这种现象呢?在onload方法中将this(window对象)作为参数传递到触发事件中去4.上代码说明区别。 main.html <html> <head> <title>onunload测试</title> <script> function checkLeave(obj){ if(typeof obj =='object') {      alert("欢迎下次再来主界面!"); }   } </script> </head> <body onunload="checkLeave(this)"> 主页面 <iframe src="frame.html"/> </body> </html> frame.html <html> <head> <title>onunload测试</title> <script> function checkLeave(obj){ if(typeof obj =='object') {      alert("欢迎下次再来frame界面!"); }   } </script> </head> <body onunload="checkLeave(this)"> frame页面 </body> </html>

小旋风柴进 2019-12-02 02:13:33 0 浏览量 回答数 0

回答

楼主这个问题是BOM中一个关于frame与window对象的问题。1.一般的HTML页面只有一个window对象,而带有frame的HTML页面不是这样,有多个window对象,包括一个总window对象,而其他frame对象也是window对象,并放在frames数组中;2.onbeforeunload是window的一个方法,如果此时HTML页面中有一个frame,就会有2个window对象,点关闭或刷新触发方法后,方法会执行2次。3.如何杜绝这种现象呢?在onload方法中将this(window对象)作为参数传递到触发事件中去4.上代码说明区别。 main.html <html> <head> <title>onunload测试</title> <script> function checkLeave(obj){ if(typeof obj =='object') {      alert("欢迎下次再来主界面!"); }   } </script> </head> <body onunload="checkLeave(this)"> 主页面 <iframe src="frame.html"/> </body> </html> frame.html <html> <head> <title>onunload测试</title> <script> function checkLeave(obj){ if(typeof obj =='object') {      alert("欢迎下次再来frame界面!"); }   } </script> </head> <body onunload="checkLeave(this)"> frame页面 </body> </html>

小旋风柴进 2019-12-02 02:08:11 0 浏览量 回答数 0

回答

调用的上下文环境包括全局和局部 全局环境就是在<script></script>里面,这里的this始终指向的是window对象, <script> console.log(<strong>this</strong>);//指向window对象 </script> 局部环境 1)在全局作用域下直接调用函数,this指向window function func(){ console.log(this) ;//this指向的还是window对象 } func() 2)对象函数调用,哪个对象调用就指向哪个对象 3)使用 new 实例化对象,在构造函数中的this指向实例化对象。 4)使用call或apply改变this的指向 加分项 1. 用于区分全局变量和局部变量,需要使用this 2.返回函数当前的对象, 3.将当前的对象传递到下一个函数

景凌凯 2020-04-03 22:11:33 0 浏览量 回答数 0

回答

checkInDate 和checkOutDate 都是localStorage对象上用户自定义的属性。这些属性虽然可以被赋值为一个对象,但是实际存储都是字符串,会调用对象的适当方法(toString或者valueOf)进行转换。 var a = {}; window.localStorage.checkInDate = a; window.localStorage.checkOutDate = null; console.log(window.localStorage.checkInDate); // "[Ojbect Ojbect]" console.log(window.localStorage.checkOutDate); // "null" console.log(typeof (window.localStorage.checkInDate)); // string console.log(typeof (window.localStorage.checkOutDate)); // string 所以这句 if(window.localStorage.checkOutDate==null) 等价于 if ("null" == null) . 是不可能成立的。 另外建议楼主以后贴代码的时候,最好格式化。

杨冬芳 2019-12-02 02:51:44 0 浏览量 回答数 0

问题

列举浏览器对象模型 BOM 里常用的至少 4 个对象,并列举 window 对象的常用方法至少 5

茶什i 2019-12-01 22:03:51 11 浏览量 回答数 1

问题

列举浏览器对象模型 BOM 里常用的至少 4 个对象,并列举 window 对象的常用方法至少5个

茶什i 2019-12-01 22:03:39 13 浏览量 回答数 1

问题

BOM 对象有哪些,列举 window 对象?

茶什i 2019-12-01 22:03:49 14 浏览量 回答数 1

回答

在ES5中,顶层对象的属性和全局变量是等价的,var 命令和 function 命令声明的全局变量,自然也是顶层对象。 var a = 12; function f(){}; console.log(window.a); // 12 console.log(window.f); // f(){} 但ES6规定,var 命令和 function 命令声明的全局变量,依旧是顶层对象的属性,但 let命令、const命令、class命令声明的全局变量,不属于顶层对象的属性。 let aa = 1; const bb = 2; console.log(window.aa); // undefined console.log(window.bb); // undefined 在全局作用域中,用 let 和 const 声明的全局变量并没有在全局对象中,只是一个块级作用域(Script)中 怎么获取?在定义变量的块级作用域中就能获取啊,既然不属于顶层对象,那就不加 window(global)呗。 let aa = 1; const bb = 2; console.log(aa); // 1 console.log(bb); // 2

九旬 2020-05-24 11:24:40 0 浏览量 回答数 0

回答

window对象是bom对象,不是这么用的啊。前端里面有window对象的,直接在前端的JS里面用,不用require,不用new

一码平川MACHEL 2019-12-02 02:03:57 0 浏览量 回答数 0

回答

改为window.download(),download好像是标准浏览器对象a的一个字符串属性。。由于onclick中会先从this(a)对象中找到download,才到window对象中

小旋风柴进 2019-12-02 02:17:01 0 浏览量 回答数 0

回答

没有区别window.clearInterval === clearInterval// true更具体一点,浏览器环境中 window 即 JS 运行的全局对象,除了 JS 语言定义的函数(如 parseInt)之外的所有你可以直接使用的函数及变量(如 setInterval、alert、document)都是全局对象 window 的属性。

a123456678 2019-12-02 02:05:49 0 浏览量 回答数 0

回答

document是html的一个dom对象,是window对象的一个属性,而window对象一般是宿主浏览器来提供。http://www.w3school.com.cn/jsref/dom_obj_document.asp

lrq1988 2019-12-01 23:52:48 0 浏览量 回答数 0

回答

function ShowExit() { //获取iframe的window对象 var topWin = window.top.document.getElementById("topNav").contentWindow; //通过获取到的window对象操作HTML元素,这和普通页面一样 topWin.document.getElementById("exit").style.visibility = "visible"; }

小旋风柴进 2019-12-02 02:14:51 0 浏览量 回答数 0

问题

页面刷新如何操作window 对象不丢失

程序猿003 2019-12-01 19:54:03 34 浏览量 回答数 0

回答

function ShowExit() { //获取iframe的window对象 var topWin = window.top.document.getElementById("topNav").contentWindow; //通过获取到的window对象操作HTML元素,这和普通页面一样 topWin.document.getElementById("exit").style.visibility = "visible"; } 有这个应该可以做了

吴孟桥 2019-12-02 02:32:12 0 浏览量 回答数 0

问题

关于 IE 的 window 对象表述正确的有

嘿! 2019-12-01 22:04:23 19 浏览量 回答数 1

回答

这个应该不行。1.iframe对象的src属性只反映初始定义的URL,不随iframe内文档地址的变化而变化。2.在跨域的情况下,外部文档虽然能获取iframe内的window对象,但该window对象的location值是空的。

杨冬芳 2019-12-02 02:55:46 0 浏览量 回答数 0

回答

我经过运行测试的答案是顶层的window 对象。解释:function inner() { console.log(this); } function outer() { // 这种形式的呼叫,只是呼叫到了全局的inner函数,而inner函数在浏览器中属于window对象的method inner(); } outer(); // call 方法只是改变了outer方法的对象,所以outer方法所属对象是Object outer.call({});

a123456678 2019-12-02 03:10:28 0 浏览量 回答数 0

回答

我懂你的意思,而且我猜,是你没有具体实现的思路对吧?我把我想到的思路拿出来大家讨论下哈:比如你应该暴露在外面一个变量来保存z-index值的,比如:window.zIndex(当然,你可以把window换成其他的,比如在自建的一个命名空间下挂着)再暴露出一个变量用来保存对应modal顺序的(Array对象)(这里保存modal的z-index值,或者直接modal对象都可以,看哪个适合你),比如:window.modalListwindow.zIndex一开始给个初始化的值,比如10000,然后要设计它的算法,比如每次加1000。每次显示一个modalwindow.zIndex += 1000;把window.zIndex赋给该modal style里的z-index;然后往window.modalList里追加该值;然后把window.zIndex - 1赋给背景蒙板;(当然,减10也行,你懂)modal关闭,window.modalList.pop()删除最后一个元素再考虑多层modal:显示modal跟上面的逻辑一样;每次关闭 modal时,判断window.modalList有多少元素,length为几,就表示当前窗口有几个modal打开着。为0时: 关闭背景蒙板不为0时: 取window.modalList最后一个元素(假设保存的是z-index),减1之后赋值给背景蒙板以上。有什么想法可以共同讨论~希望可以帮到你

杨冬芳 2019-12-02 02:35:52 0 浏览量 回答数 0

回答

dialog有2种 window .showModalDialog(模态)和 window .showModelessDialog(非模态),调用方法的第二个参数是个变量, 可作为传入的参数, 存入任何JS对象. 2种方法的返回值均存在于window. returnValue, 存在于调用dialog的window域中. 即通过 window. returnValue获取.

a123456678 2019-12-02 03:03:54 0 浏览量 回答数 0

回答

window.opener属性本身就是指向window对象 window.location="a.html"和window.location.href="a.html"的作用都是把当前页面替换成a.html页面 定义了全局变量g; 可以用window.g的方式来存取该变量

嘿! 2019-12-02 03:21:38 0 浏览量 回答数 0

回答

这是一个事件处理函数,事件处理函数会接受一个参数,这个参数描述了事件的相关信息,这就是e,这里的e是一个形参,实参是由 JS 引擎生成的 event 对象。而window.event也是一个 event 对象,只有 ie 浏览器会生成这个对象,所以这里的window.event是为了兼容 ie 浏览器,而e这个参数才是标准用法。

a123456678 2019-12-02 02:04:33 0 浏览量 回答数 0

回答

ShaBi.prototype.hehe=function(){this.haha();} 这里的this是window对象,所以提示找不到haha方法回复 @霸王CSS:如果不用setInterval,就不会报错了回复 @霸王CSS:this.hehe在被传入setInterval函数时,执行的context被改变了,所以this不再是ShaBi.prototype了,而是指向默认的window对象回复 @霸王CSS:我也没搞明白噢,为什么这里的this成了window对象了,但是上面startSb哪个方法里的this.hehe就没出错呢?新手表示不太懂。

爱吃鱼的程序员 2020-06-14 22:41:42 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站