javascript - 如何在 javascript 中传递事件?

标签 javascript jquery

JavaScript代码如下。

var ADDRESS = {
    checkit : function(element){
    if(event.target.className == "delete"){
        doSomethingweird();
    } else {
        doSomething();
    }
}

调用函数如下所示。

<div onclick="ADDRESS.checkit(this);">
    <div class="delete">del</div>
</div>

显然,只有输入“this”被传入,但我还想传入事件,以便我可以使用它来查找 event.target.className。 (以上代码在 Chrome 中有效,但目前在 IE 中无效,因为 IE 似乎无法识别事件) 我应该如何更改 ADDRESS.addressbook_clicked(this); 以便该事件也被传入?

最佳答案

您的 HTML 应该是

<div onclick="ADDRESS.checkit(this, event||window.event);">
    <div class="delete">del</div>
</div>

现在事件元素也被传递到您的事件处理程序。

警告 这是旧式的事件处理,现在大多数人都使用非侵入式事件处理,它将 JS 和 HTML 解耦。

关于javascript - 如何在 javascript 中传递事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6258557/

相关文章:

javascript - 更改了 DOM 元素标签,脚本不再有效

javascript - 如何使用jquery旋转鼠标滚轮上的元素?

java - 从 HTML/JS 迁移到 GWT

javascript - 使用 JavaScript OnClick 刷新页面

javascript - 如何将 JavaScript 数组传递到 PHP 生成的内联函数调用中

javascript - 每当请求资源时运行 Chrome 内容脚本

javascript - 元素宽度沿一个方向减小

javascript - 如何制作每个页面加载运行一次的 ssl 转发脚本

javascript - backbone-relational .set() 方法不更新相关模型

javascript - Android 不安全 :tel: with phonegap application