javascript - 如何从 HTML 页面中提取完整的 DOM 树

标签 javascript html css dom computed-style

我必须比较两个网页并分析它们之间是否存在差异。 问题是:我需要包括每个 DOM 元素(也包括通过 javascript 动态添加的元素),并且我需要包括所有应用的 CSS 设置(也称为计算样式)。

例如:如果定义了 CSS :hover 设置,当我的鼠标悬停在该元素上时,我需要获得与未悬停在该元素上时不同的结果。

也许我可以对页面的每个元素进行 javascript 迭代,请求每个 css 设置和每个子 DOM 元素。但我认为这会花费很长时间,并且会破坏生成的 DOM 并使其更难比较。

有什么想法吗?谢谢!!

最佳答案

对于 Firefox,XmlSerializer是你的 friend 。

关于javascript - 如何从 HTML 页面中提取完整的 DOM 树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7759659/

相关文章:

javascript - 如何使用 AngularJS $http 发送 multipart/form-data

javascript - 仅通过 Html 文件输入接受 csv 文件

Javascript charAt() 打破多字节字符串

python - 如何使用选择器定位除第一个以外的所有目标

html - 当我将 body 的背景颜色设置为黑色时,它保持白色

java - GWT 条件编译

javascript - 传单在悬停时显示 map - map 加载不正确

javascript - Lightning 生成的 html 列表水平对齐问题

Javascript - 循环 3 个函数,每个函数之间有延迟

html - 自定义主题的各种CSS问题