如果HTML是这样的:标准方式触发特定事件
<a href="javascript:void(0)" id="link">Click Me</a>
,我设置eventHandler
为click
作为
ele.addEventListener('click', clickme, false);
什么是越来越漂亮的标准方式处理程序中的值ele
。
我成功通过获取ele
值铬:(工作示例 - http://jsfiddle.net/hy5Pz/4/)
function clickme(e){
var ele = e.toElement;
ele.innerText = "I got clicked";
}
,并在Firefox是:(工作示例 - http://jsfiddle.net/hy5Pz/3/)
function clickme(e){
var ele = e.rangeParent;
ele.data="I got clicked";
}
我是新来的javascript,所以我想知道是否有一个非常标准的cross-useragent方法。
+1;另外'innerText'不完全是跨浏览器友好的。 (小于4的Firefox版本无法识别它)。 – vcsjones 2012-03-26 14:20:25
@ Xeon06感谢您的回答,但'e.target'&'e.srcElement'给出'href'值。 http://jsfiddle.net/hy5Pz/5/ – 2012-03-26 14:20:38
@AbhijeetRastogi他的意思是这样的:http://jsfiddle.net/hy5Pz/6/ – vcsjones 2012-03-26 14:22:45