2011-06-27 10 views
1

DOMからデータを読み込んでいるときに何とかイベントを捕捉する必要があります。たとえば、textarea.value、div.innerHTMLなどです。私は何らかの形でこれらのプロトタイププロパティをオーバーライドしようとしましたが、成功しなかったので、プロトタイプメソッドをオーバーライドするのと同じように単純ではありません。Javascriptのカスタムonreadイベント

誰もこの問題に遭遇し、解決策を見つけましたか?どんな助けもありがとう! :) Tnx!

+0

つまり、プロパティの 'get'アクセサ上でカスタムイベントを発生させたいのですか? –

+0

かなり大丈夫です:) – bellpeace

+0

うーん...私は考えるだろう!しかし、これを行うことができるかどうかわかりません - プロパティアクセサーは、Javascriptで簡単にバイパスされます(意図的にまたはそうではありません)。 –

答えて

1

OKだから、私はこれを見つけることができることを示唆するinteresting article by John Resigを見つけました。私は一緒にテストとしてthis fiddleを入れて、それは動作するようですが、私はまだDOMオブジェクトのプロパティで使用するためにこれを拡張しようとしていない。また、私はそれがどのようにクロスブラウザーなのかよくわからないが、おそらくそれがあなたに探求するためのアイデアを与えるのに役立つかもしれない?

+1

Tnx @chris。ルックアップ(ゲッター|セッター)は実際の答えです。指定されたプロパティを実装する関数へのポインタを取得します。それをどこかに保存してから、__define(Getter | Setter)__で同じ名前のプロパティを定義し、それを上書きして、必要に応じて以前の機能を使用することができます。これは実際に必要なものでした。私は機能を維持したいが、いくつかの追加のログを作成したい。 – bellpeace

+0

素晴らしい、私は間違いなくこれをブックマークしています - 将来多くの問題を解決することができます! –

+0

誰かがWebkitを試しましたが、それはうまく動作していないためです。おそらく回避策はありますか? – bellpeace

関連する問題