作者DarkKiller (System hacked)
看板Ajax
標題Re: [ js ] prototype.js/observe
時間Sun Jul 26 03:49:21 2009
※ 引述《HuangJC (吹笛牧童)》之銘言:
: onload = function(){....}
: 結果是只有一個 onload 能動
: 因為 onload 是一個變數,就好像
: a=5;
: a=6;
: 最後 a 會被洗到 6
: 但如果是 observe,就都會動
: Event.observe(this, 'load', function(){....})
: 檢查變數,找不到變數的值被改變,可以說這或許是一種模擬?
: 比如說,從最外層的 parent 裏準備一個陣列,放所有 observe 設定
: 當事件 onload 發生時,用 for loop 掃一遍,找得到的全執行
: 但如果這樣做速度不是會很慢嗎?
event 類 (像這個例子提到的 onload) 應該要這樣做:
(function(){
var oldOnload = window.onload;
window.onload = function(){
// 你要做的事情...
if (oldOnload) {
oldOnload();
}
};
})();
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.199.248.145
推 HuangJC:謝謝,很有'攔截中斷向量'的FU~,當初是有想到(就當學DOS的 07/27 21:25
→ HuangJC:老經驗還有點用處吧),可是東漏一點西漏一點還要補洞,很容 07/27 21:26
→ HuangJC:易延誤專案,開始覺得必需有一個全面且循序的學習 07/27 21:26
→ HuangJC:但會漏;有更好的嗎?或是我得去買歐萊禮那本.. 07/27 21:28