xde*_*000 44 javascript events internet-explorer
有没有办法用IE 7或8获取事件的当前目标?
使用其他浏览器(firefox,opera,chrome等)我们可以使用
event.currentTarget
或者也可以使用this
关键字来引用处理事件的对象.
但是在Internet Explorer中我们没有currentTarget
属性而且this
引用了window对象!
那我该怎么办呢?
alv*_*spo 30
你可以做点什么
target = (event.currentTarget) ? event.currentTarget : event.srcElement;
Run Code Online (Sandbox Code Playgroud)
虽然@Marc提到你可以使用一个JQuery框架来为你规范化事件.
gpa*_*sse 25
我有类似的问题.我解决了使用关键字它this
在说明上brainjar.com文章
要获取IE中currentTarget属性的等效项,请在标记中设置事件处理程序时使用this关键字作为参数.
...
function myHandler(event,link){...}
在同一页面上,您可以找到下表:
我假设您想要使用“this”上下文,因为同一个处理程序将处理多个可能的对象。在这种情况下,请参阅 quirksmode 重新编码竞赛中出色的 AddEvent 脚本。(http://www.quirksmode.org/blog/archives/2005/09/addevent_recodi.html)。这段代码让我能够从 html 中获取最后的 javascript。更重要的是,它似乎适用于我测试过的所有浏览器。简单紧凑。
归档时间: |
|
查看次数: |
52827 次 |
最近记录: |