如何在JavaScript中将事件对象转换为字符串?

5
我正在尝试获取发生的事件::
function getEvent(){
    alert(window.event);
}

我得到了以下事件对象。我想将其转换为字符串进行比较。如果是 onclick 事件,我想执行该操作。如何将其转换为字符串?或者如何将事件对象转换为字符串?

[object MouseEvent]

为什么你需要这个?你能举个例子吗? - Rune FS
5个回答

7
使用 type 属性。window.event.type

当我在Mozilla浏览器中尝试使用alert(window.event.type)时,出现“TypeError: window.event未定义”的错误,但在Google Chrome中可以正常工作。 - Asmita
错误相当明显,window.event未定义。Firefox处理事件与Chrome略有不同。您应该将代码更改为function getEvent(e){alert(e.type);} - Asad Saeeduddin
使用您的代码 function getEvent(e){alert(e.type);} 后,我得到了 "ReferenceError: e is not defined"。调用 getEvent 函数是 getEvent(event);。 - Asmita

3

1

1

使用 type 属性来读取类型:

function getEvent(){
    alert(window.event.type);
}

1
使用 event.type 属性,例如:
<div id="a" onclick="alert(event.type)">Click This</div>

<div id="b">And This</div>​

Javascript

var func = $('#a').attr('onclick');
$('#b').mouseover(function(e) {
    func(e)
});

演示: http://jsfiddle.net/4tLms/


我刚刚测试过了,一切正常。你的 JavaScript 打开了吗? - chridam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接