Как сравнить два узла 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
надеюсь, что это помогает.