0

サードパーティのコメント プラグインを使用し、単純な jQuery を使用していくつかの要素をカスタマイズしています。ただし、特定の状況では、プラグインが更新され、行ったすべての変更が消去されます。この更新呼び出しに関連付けられたハンドラーをアタッチするイベントはありません。また、いつ発生するかを常に制御できるとは限りません。

特定の要素の変更を防ぐ方法はありますか? または、特定の (非フォーム) 要素が変更されたかどうかを検出して、元に戻すことができるようにする方法はありますか?

4

1 に答える 1

4

ページ内の JavaScript の一部が DOM 要素を変更するのを防ぐ方法はありません。

選択肢は次のとおりです。

  1. 問題のある JavaScript を調べて無効にします (動作しないようにレンダリングします)。それをどの程度正確に行うかは、JavaScript がどのように機能するかによって異なります。一部の関数をより無害なものに置き換えたり、イベントハンドラーを初期化した後にイベントハンドラーの登録を解除したり、タイマーを強制終了したりできます...

  2. そのままにしておきたい要素をプラグインがターゲットにしないように、DOM を変更します。繰り返しますが、これは、プラグインがどの要素を変更するかをどのように識別しているかによって異なります。

  3. 影響を受けるオブジェクトを定期的にクエリし、プラグインが混乱した後に状態を復元します。

  4. プラグインをアンインストールします。

プラグイン コードを調べずに、これ以上具体的に説明することは困難です。

于 2012-08-21T23:47:41.483 に答える