this内联点击处理程序
<a href="123.com" onclick="click123(this);">link</a>
或
event.target在函数中使用根据[W3C DOM 2级事件模型
function click123(event){ var a = event.target;}
但是,当然,IE是不同的,因此处理此问题的原始Javascript方法是
function doSomething(e) { var targ; if (!e) var e = window.event; if (e.target) targ = e.target; else if (e.srcElement) targ = e.srcElement; if (targ.nodeType == 3) // defeat Safari bug targ = targ.parentNode;}
或更详细
function doSomething(e) { e = e || window.event; var targ = e.target || e.srcElement || e; if (targ.nodeType == 3) targ = targ.parentNode; // defeat Safari bug}
其中
e是
event object被传递到在比IE其他浏览器的功能。
如果您使用的是jQuery,则我强烈建议您使用不引人注目的Javascript,并使用jQuery将事件处理程序绑定到元素。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)