Re: [問題] 加入事件處理
//http://www.dustindiaz.com/top-ten-javascript/
function addEvent(elm, evType, fn, useCapture) {
if (elm.addEventListener) {
elm.addEventListener(evType, fn, useCapture);
return true;
}
else if (elm.attachEvent) {
var r = elm.attachEvent('on' + evType, fn);
return r;
}
else {//這串看著gpmm的文章改下應該就能用了,方法就那樣
elm['on' + evType] = fn;
}
}
※ 引述《gpmm (銀色)》之銘言:
: ※ 引述《awpadam (adam!)》之銘言:
: : 用javascript可以
: : 某物件.onclick=function{xxxxxx};
: : 可以加入事件處理器
: : 但是現在我想要 加入 我額外的程式碼
: : 也就是某物件他的onclick就有處理程式了,比如是alert(1)
: : 那我現在想加入讓他alert(1)完之後又alert(2)
: : 我該怎麼加入呢
: : 當然
: : 可以直接去找那個物件的事件寫在哪,然後手動去加程式碼
: : 但是我想要的不是這種方法= =.
: : 有什麼方法可以不以上面那種方法
: : 額外加入程式至某物件的事件裡呢?
: attachEvent / addEventListener 留意 IE/MF 的異同。
: 如果不想這麼做的話,簡單來說可以
: func = obj.onclick ? obj.onclick : function () { return false; };
: obj.onclick = function () { func (); alert (2); }
: 但若要做到周全,仍有細節待考量…(粗淺用是可以的)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.61.172.157
※ 編輯: grence 來自: 210.61.172.157 (03/19 13:03)
討論串 (同標題文章)
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章