如何验证从浏览器中运行的JS生成的html?

Hen*_*ose 9 html javascript validation

有问题的页面具有通过网络发送的非常骨架的html,以便于在javascript中构建复杂的UI.

我现在遇到一个奇怪的浏览器兼容性问题,感觉非常像我在页面的某处有一个标记问题.

我已经使用W3C工具验证了网页,并确保该html中没有问题.我也尝试验证在浏览器控制台上运行的输出:

document.getElementsByTagName('html')[0].outerHTML
Run Code Online (Sandbox Code Playgroud)

我发现上面的输出引入了许多新问题,例如删除自闭标签中的尾随'/'.这种增加的噪音令人分心,但它也让我对验证这种方法感到不安.

如何验证呈现客户端的标记?

Pau*_*der 1

当在客户端上创建元素时,它们是由浏览器正确创建的 - 实际上没有任何需要验证的内容。您唯一需要验证任何标记的时间是您是否实际分配outerHTML/innerHTML = some markup from the server. 如果是这种情况,只需在服务器上注销结果并通过标准 HTML 验证器运行它们即可。