8

Firefoxで2つのタブ/ウィンドウを開くために使用var win1 = open.window(...); var win2 = open.window(...);しています-次に、2つのDOM(ドキュメントオブジェクトモデル)の類似性を比較したいと思います。したがって、非常によく似たページを含む2つのDOMがあります。ページのHTMLは同じですが、実行されるJavaScriptファイルは異なります。

一般に、HTMLとCSSが同じかどうかを確認します。

    var html1 = win1.document.body.innerHTML;
var html2 = win2.document.body.innerHTML;
if (html1 == html2) { ... }
var css1 = win1.document.body.style.cssText
var css2 = win2.document.body.style.cssText
if (css1 == css2) { ... }

しかし、すべてのDOMノードを比較すると、悪い結果が得られるようです。

var bodyNodes1 = win1.document.body.getElementsByTagName('*');
var bodyNodes2 = win2.document.body.getElementsByTagName('*');

bodyNodes1[123].innerHTML似ている必要はありませんbodyNodes2[123].innerHTML

DOMノードを比較するために使用できる方法はどれですか?ページの類似性をテストするためのフレームワーク/ライブラリ/スクリプトはありますか?

ヒントをいただければ幸いです。:-)

4

1 に答える 1

9

あなたが探しているのは次のいずれかだと思います:

isEqualNode : http://help.dottoro.com/ljlpvjmd.php
isSameNode : http://help.dottoro.com/ljqqqfft.php

お役に立てれば。

于 2011-02-15T18:25:18.863 に答える