jQuery outerHTML 关闭标签

Posted

技术标签:

【中文标题】jQuery outerHTML 关闭标签【英文标题】:jQuery outerHTML close tag 【发布时间】:2016-05-12 07:08:15 【问题描述】:

我正在使用 jQuery 获取外部 html$('.page')[0].outerHTML,这可行,但我有必须像这样关闭的 img 标签:<img src="smth" /> 但 outerHTML 删除 /。如何解决这个问题?

UPD:嗯,我还没有找到解决办法。如何在不改变的情况下获取外部 html?

【问题讨论】:

【参考方案1】:

这不是一个真正的问题。但是浏览器去掉了结束标签。即使您手动使用<img src="path.jpg">,它也会在页面中正确呈现。尽管编码实践是对此类元素使用结束标记。

您有没有注意到,即使您输入了<img src="path.jpg" />,浏览器在您检查时也只会显示<img src="path.jpg">

所以,你不必担心这个。

【讨论】:

我使用 Thymeleaf (XHTML) 的事实。这就是为什么我需要关闭 img 标签。 @KadzhaevMarat ...是的,即使那样你也不必担心。因为目前我们都在使用html5,这意味着使用了xhtml标签,而结束标签被浏览器剥离了.. @KadzhaevMarat 您似乎在使用outerHTML - 请注意名称中的 HTML - 并希望得到适用于 XHTML 的内容。你不觉得这很奇怪吗? @NiettheDarkAbsol 好的,有什么办法可以解决这个问题吗?如何获得外部 XHTML 代码或 outerHTML 但不进行更改?

以上是关于jQuery outerHTML 关闭标签的主要内容,如果未能解决你的问题,请参考以下文章

JS中innerHTMLouterHTMLinnerText outerTextvalue的区别与联系?jQuery中的text()html()和val()

jquery 获取 outerHtml

什么时候应该在 JavaScript 中使用 outerHTML? [关闭]

使用自定义 HTML 标签并用 outerHTML 替换自定义标签好吗?

JavaScript jQuery outerHTML

如何使用 jQuery 设置 outerHTML