みなさんこんにちは。
記事のタイトルから既に理解しているように、JSフレームワークは好きではありません。
私は彼らのサイズ、遅さ、サスペンスが怖い...
はい、はい、それは「不明」です。圧縮などせずに「クリーン」なソースを取得した場合でも、実行可能関数のパス全体をトレースすることは困難です。 仕事中に何回、「ボタンをクリックするとhtmlテーブルから行全体を削除する」などの基本タスク-IEでエラーが発生するという事実に遭遇しました。 だからこそ、JSで作業するための「紳士的な」セットを作成することを考えました。
javascript.ruの拡張部分で何かが見つかりました。インターネット上で何かが見つかり、何かが私によって書かれました。
皆さんはすでにほとんどの機能を見てきましたので、興味深い点だけを残します(私の意見では)。
それでは始めましょう:
ここで、関数の最初のバッチが終了し、2番目のバッチが開始します(最初の2つは、全員がすでに会っていると思うので、説明は不要です)。
function addEvent(elem, type, handler) { if(!elem) _d('Error: invalid param in `addEvent()`.'); if (elem.addEventListener) elem.addEventListener(type, handler, false); else if (elem.attachEvent) elem.attachEvent("on" + type, handler); } function removeEvent(elem, type, handler) { if(!elem) _d('Error: invalid param in `removeEvent()`.'); if (elem.removeEventListener) elem.removeEventListener(type, handler, false) else if (elem.detachEvent) elem.detachEvent("on" + type, handler) }
そして最後に、今日のJSの最後のバッチ:
それがおそらくすべてです。
誰かのメモが狂人に役立つなら、私は続編を書きます...
PS。 ソースは、記事の第2部の後に利用可能になります。