作者grence (多想两分钟 = =")
看板Ajax
标题Re: [问题] 加入事件处理
时间Wed Mar 19 13:01:52 2008
//
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)