XBL について話すことは、正確には JavaScript について話しているわけではありません。だから私はこれに関連するこの質問を作成しますが、今は XBL についてです。私はルート JavaScript コードの作成者ではなく、バインディング内のメソッドとイベント ハンドラーの作成者です。
--
場合によっては、this
キーワードが期待するオブジェクトを参照していないことがあります。(最近の例:主なイベントで、私の XBL で)
この種の間違いを避けるための最善のアプローチは何ですか?
今のところ、私は常にgetElementById
(または$.fn
jQuery から) を使用していますが、それが最善のアプローチであるかどうかはわかりません。
- アップデート
もう少し詳細:
XBL メソッド内で、 Xulファイル (GUI 記述ファイル)で定義された要素に "this" を使用せずにアクセスする唯一の方法は(私が期待する "this" ではない可能性があるため)、getElementById を使用することです。コードは再利用できないので、代替手段を探しています..