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

标签 javascript html validation

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

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

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

document.getElementsByTagName('html')[0].outerHTML

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

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

最佳答案

当在客户端创建元素时,它们是由浏览器正确创建的——实际上没有任何东西需要验证。唯一需要验证任何标记的情况是,如果您实际分配 outerHTML/innerHTML = 来自服务器的一些标记。如果是这种情况,只需在您的服务器上注销结果并通过标准 HTML 验证器运行它们。

关于javascript - 如何验证从浏览器中运行的 JS 生成的 html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4686956/

相关文章:

javascript - Heroku "Process exited with status 137"node.js 应用程序

MVC 部分 View 中包含的 Javascript 仅在第一次运行

java - 用于验证文件的设计模式

javascript - 在单个 HTML 页面中绘制多个 HTML Canvas 元素

c# - 将样式应用于放置在 C# 代码中的 <a href> 标记

java - Websphere 7 JSF

javascript - 如何捕获 Chrome 字段验证错误事件

javascript - 如何在javascript中获取数组中的最小元素?

javascript - 单击时部分隐藏固定页脚

javascript - 在选择带图片的 radio 上打开 div