javascript window.event;这句看不懂

问题描述

javascript window.event;这句看不懂

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

Event不就是个 HTML DOM 对象吗?

Window 对象属性

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

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

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

解决方案

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

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

解决方案二:

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

document.onmousedown=function()
{
if(event.button==1)
   alert("left");
else if(event.button==2)
   alert("right")};
}

解决方案三:

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 一个表单被递交时触发此事件

解决方案四:

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 对象,它用于所有类型的事件。

解决方案五:

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

解决方案六:

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

时间: 2024-10-29 05:06:41

javascript window.event;这句看不懂的相关文章

javascript window.event事件方法

如果事件触发后,鼠标移出窗口外,则返回的值为 -1 这是个只读属性.这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置. Java代码 <HTML>    <HEAD><TITLE>Cancels Links</TITLE>    <SCRIPT LANGUAGE="JScript">    function cancelLink() {    if (window.event.srcElement.tag

javaScript window.event.keyCode 集合与测试方法_javascript技巧

IE only的监听代码 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] Ascii 代码表 Ascii 0 {Nulo, Sem Som} Ascii 1 Ascii 2 Ascii 3 Ascii 4 Ascii 5 Ascii 6 Ascii 7 Ascii 8 {BackSpace} Ascii 9 {Tab} Ascii 10 Ascii 11 Ascii 12 Ascii 13 {Enter} Ascii 14 Ascii 15 Ascii 16 {Shift} Asci

JS中的THIS和WINDOW.EVENT.SRCELEMENT详解

 对于js初学着必须理解this和srcElement的应用,这也是面试中经常考到的.下面我们就通过几个示例来详细了解下     我们先看一个简单的例子:    代码如下: <input type="text" onblur="alert(this.value)"/>完全没有问题.   那么什么情况下不可以用? ? 1 2 3 4 5 fuction method() { alert(this.value); } <input type="

JS中的THIS和WINDOW.EVENT.SRCELEMENT详解_javascript技巧

我们先看一个简单的例子: 复制代码 代码如下: <input type="text" onblur="alert(this.value)"/>完全没有问题. 那么什么情况下不可以用? fuction method() { alert(this.value); } <input type="text" onblur="method()"/> 这个就不可以,因为method()是被响应函数调用的函数. 那么

抽象方法 继承-初学Java 有个地方看不懂

问题描述 初学Java 有个地方看不懂 /* 汽车类/ public abstract class MotoVehicle { / 将成员变量封装隐藏起来,private 权限只在类内显示 / private String no;//车牌号 private String brand;//品牌 private int perRend;//日租金 public abstract float calRent(int days);//抽象方法 用来计算租金 public abstract void le

抽象方法 对象-初学Java 有个地方看不懂

问题描述 初学Java 有个地方看不懂 /* 汽车类/ public abstract class MotoVehicle { / 将成员变量封装隐藏起来,private 权限只在类内显示 / private String no;//车牌号 private String brand;//品牌 private int perRend;//日租金 public abstract float calRent(int days);//抽象方法 用来计算租金 public abstract void le

ext js-Ext js添加javascript动作,看不懂,求解释。

问题描述 Ext js添加javascript动作,看不懂,求解释. screen.refresh('temp_extra_params;poll_interval=15;process;AUTO-GENERATE-REPORT;options=reportGEF020|47|REQGENERATE-XMLmessageRequest received.:lf:It may take up to 20 seconds to produce the VAF Request which will b

线程-初学Java有句话看不懂

问题描述 初学Java有句话看不懂 public class Res { private String name; private String sex; private boolean flag=false; public synchronized void set(String name,String sex){ if(flag) try { this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } this

net-C# 6.0 In A NutShell,书里这句话看不懂,是笔误?

问题描述 C# 6.0 In A NutShell,书里这句话看不懂,是笔误? Chapter 22. Advanced Threading -> Exclusive Locking -> When to Lock (908页) 这句话:A memory barrier is a "fence" around which the effects **or **reordering and caching cannot cross. or应该是of?否则看不懂,什么效果? 解