Как сравнить два узла DOMs или DOM в целом?

я использую var win1 = open.window(...); var win2 = open.window(...); чтобы открыть 2 вкладки / окна в Firefox-теперь я хочу сравнить два DOMs (объектные модели документов) для сходства. Итак, у меня есть два DOMs, содержащих очень похожую страницу. Страницы имеют один и тот же 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? Существуют ли какие-либо рамки/библиотеки/скрипты для тестирования страниц на сходство?

Я очень благодарен за любые подсказки. :-)

1 ответов


Я думаю, что вы ищете-это:

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

надеюсь, что это помогает.