Haisen大王
2015-12-19 09:29
采纳率: 61.4%
浏览 2.1k
已采纳

javascript window.event;这句看不懂

window.event; 是怎么个用法??

Event不就是个 HTML DOM 对象吗?
图片说明

Window 对象属性
图片说明

看帮助文档里,window对象并没有 event 这个属性啊。。

window和event是怎么扯上关系的。
而且看到window.document还可以调用 document、

可能是我对于window。document这些对象的层次关系有点模糊,求讲解

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • Cboyce 2015-12-19 10:23
    已采纳

    event 表示的是事件,例如常见的,按钮的点击(click)事件..等等
    而这些事件一般来说是由某个对象触发的 例如 按钮对象触发单击事件

    window.document 表示document是window节点下地元素,你可以参考这个bom层次图
    图片说明

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • Cboyce 2015-12-19 14:14

    window.event 代表事件的状态,只有事件被触发时才存在,例如判断你鼠标是右键点击还是左键点击的代码

    document.onmousedown=function() 
    { 
    if(event.button==1) 
       alert("left"); 
    else if(event.button==2) 
       alert("right")};
    }
    
    评论
    解决 无用
    打赏 举报
  • 河北小黄人 2015-12-20 06:30

    对,event表示的是事件,楼主有潜力,希望你继续深入研究。

    评论
    解决 无用
    打赏 举报
  • humorHan 2015-12-21 03:04

    event是对象,比如键盘事件 鼠标事件 或者是用户自定义事件(就像是你给某个标签绑定一个事件去操作一样),希望能帮到LZ

    评论
    解决 无用
    打赏 举报
  • lxllb8 2015-12-21 07:20

    js中事件很重要,好好学习,js中的面向对象。事件也是有作用域的,你在函数中alert(this)看看指向的是window还是对象。默认创建的事件都是添加到window下的。

    一般事件

    onclick 鼠标点击时触发此事件
    ondblclick 鼠标双击时触发此事件
    onmousedown 按下鼠标时触发此事件
    onmouseup 鼠标按下后松开鼠标时触发此事件
    onmouseover 当鼠标移动到某对象范围的上方时触发此事件
    onmousemove 鼠标移动时触发此事件
    onmouseout 当鼠标离开某对象范围时触发此事件
    onkeypress 当键盘上的某个键被按下并且释放时触发此事件.
    onkeydown 当键盘上某个按键被按下时触发此事件
    onkeyup 当键盘上某个按键被按放开时触发此事件
    页面相关事件

    onabort 图片在下载时被用户中断
    onbeforeunload 当前页面的内容将要被改变时触发此事件
    onerror 出现错误时触发此事件
    onload 页面内容完成时触发此事件
    onmove 浏览器的窗口被移动时触发此事件
    onresize 当浏览器的窗口大小被改变时触发此事件
    onscroll 浏览器的滚动条位置发生变化时触发此事件
    onstop 浏览器的停止按钮被按下时触发此事件或者正在下载的文件被中断
    oncontextmenu 当弹出右键上下文菜单时发生
    onunload 当前页面将被改变时触发此事件
    表单相关事件

    onblur 当前元素失去焦点时触发此事件
    onchange 当前元素失去焦点并且元素的内容发生改变而触发此事件
    onfocus 当某个元素获得焦点时触发此事件
    onreset 当表单中RESET的属性被激发时触发此事件
    onsubmit 一个表单被递交时触发此事件

    评论
    解决 无用
    打赏 举报
  • Crazy晓枫 2015-12-22 07:34

    Window 对象的描述

    Window 对象表示一个浏览器窗口或一个框架。在客户端 JavaScript 中,Window 对象是全局对象,所有的表达式都在当前的环境中计算。也就是说,要引用当前窗口根本不需要特殊的语法,可以把那个窗口的属性作为全局变量来使用。例如,可以只写 document,而不必写 window.document。

    同样,可以把当前窗口对象的方法当作函数来使用,如只写 alert(),而不必写 Window.alert()。

    除了上面列出的属性和方法,Windos 对象还实现了核心 JavaScript 所定义的所有全局属性和方法。

    Window 对象的 window 属性和 self 属性引用的都是它自己。当你想明确地引用当前窗口,而不仅仅是隐式地引用它时,可以使用这两个属性。除了这两个属性之外,parent 属性、top 属性以及 frame[] 数组都引用了与当前 Window 对象相关的其他 Window 对象。

    要引用窗口中的一个框架,可以使用如下语法:

    frame[i] //当前窗口的框架
    self.frame[i] //当前窗口的框架
    w.frame[i] //窗口 w 的框架

    要引用一个框架的父窗口(或父框架),可以使用下面的语法:

    parent //当前窗口的父窗口
    self.parent //当前窗口的父窗口
    w.parent //窗口 w 的父窗口

    要从顶层窗口含有的任何一个框架中引用它,可以使用如下语法:

    top //当前框架的顶层窗口
    self.top //当前框架的顶层窗口
    f.top //框架 f 的顶层窗口

    新的顶层浏览器窗口由方法 Window.open() 创建。当调用该方法时,应把 open() 调用的返回值存储在一个变量中,然后使用那个变量来引用新窗口。新窗口的 opener 属性反过来引用了打开它的那个窗口。

    一般来说,Window 对象的方法都是对浏览器窗口或框架进行某种操作。而 alert() 方法、confirm() 方法和 prompt 方法则不同,它们通过简单的对话框与用户进行交互。

    Event 对象的属性提供了有关事件的细节(例如,事件在其上发生的元素)。Event 对象的方法可以控制事件的传播。

    2 级 DOM Events 标准定义了一个标准的事件模型,它被除 IE 以外的所有现代浏览器所实现,而 IE 定义了自己的、不兼容的模型。这个参考页列出了标准 Event 对象的属性以及 IE Event 对象对象的属性。

    注意:在标准事件模型中,Event 对象传递给事件句柄函数;但是在 IE 事件模型中,它被存储在 Window 对象的 event 属性中。

    在标准事件模型中,Event 的各种子接口定义了额外的属性,它们提供了和特定事件类型相关的细节。在 IE 事件模型中,只有一种类型的 Event 对象,它用于所有类型的事件。

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题