作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/
我是一名优秀的程序员,十分优秀!