0

我有一个通过 javascript 动态生成的网页,当我尝试使用$("html").html(). 我得到了一切,这很好。唯一的问题是诸如<link />, <input />, <img />, <br /> 未按我想要的那样显示的空标签。

我希望它们以正确关闭的格式显示,如下所示 -

<input type="text" name="nm" />

但它们被显示为

<input type="text" name="nm">

即没有关闭

我想在这个字符串的 java 中创建一个 html 对象,但我得到了一个异常,比如无效的 html。

有什么解决办法吗?

4

1 回答 1

1

我希望它们以正确关闭的格式显示,如下所示

这只是 XHTML 中的“正确”。它只是在 HTML 中被容忍。如果您在正确提供的、真正的 XHTML 文档中执行此操作,则浏览器应该返回有效的 XML。(它可能没有,但它应该。)如果您使用 XHTML 标签汤(将 XHTML 作为 服务text/html)或使用任何形式的 HTML(HTML4 严格,HTML4 过渡,HTML5,根本没有 doctype),浏览器应该返回HTML(没有多余的固线)。更多:http ://www.w3.org/TR/html5/embedded-content-0.html#dom-innerhtml

无论如何,这取决于浏览器,而不是 jQuery。据我所知,您不能要求特定的变体(除了指定您的文档类型并使用正确的内容类型提供服务,这对于今天的浏览器来说可能仍然不够)。

于 2012-06-15T10:10:09.700 回答