【发布时间】:2018-04-09 21:33:46
【问题描述】:
我正在寻找 innerHTML 的等效项(不反映页面加载后对 DOM 树的更改),其中包括页面加载后对 DOM 树的更改。我了解到有 IDL 和非 IDL 属性分别反映页面加载和更改的初始状态。
如果没有标准的 Javascript 函数,我也会接受对现有库函数的引用(它基本上是对 DOM 树打印元素名称、所有属性和文本内容的深度优先迭代,所以我确定它已经存在)。
我检查的问题没有提供问题的答案:
【问题讨论】:
-
抓取HTML状态的目的是什么?也许有比现有解决方案更好的解决方案。
-
@epascarello 在使用 phantomjs 或 Chrome 等无头浏览器进行功能测试期间调查无头 CI 服务中的 DOM 树。
-
似乎该测试也将是缺陷,因为我怀疑属性和内容的顺序是否可以信任。最好编写测试来检查确切的内容,而不是比较字符串。
-
标签: javascript html dom innerhtml