だから私はDOMのキャッシュを構築しようとしました:
var DOM = document.getElementsByTagName('*');
ただし、DOM 変数は動的参照のように見えるため、DOM 内の要素を変更すると、DOM
変数も変更されます。
DOM
変数を反復処理し、cloneNode
メソッドを使用して各ノードのディープ コピーを作成してみました。これは、DOM を変更しても変更されないという点で機能します。===
ただし、問題は、複製されたノードを演算子で比較すると、元の DOM ノードと等しくないことです。
要約すると、変更されないがノードが元の DOM ノードと等しい DOM のキャッシュを作成しようとしています。