如果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