【发布时间】:2011-08-26 06:58:27
【问题描述】:
是否存在可以将自闭合标签转换为 Javascript 中的显式标签的方法或函数? 例如:
<span class="label"/>
转换为:
<span class ="label"></span>
我想将新的 HTML 从 iframe 复制到主页的外层 HTML,因为生成的新 HTML 包含自关闭标签,外层 HTML 无法识别它们,然后不会更改,页面不会'显示不正确。但是当格式是标准的,即带有非自闭标签时,outerHTML 会采用新的 HTML,页面显示完美。这就是我想更改标签的原因。
这个html是在一个字符串中
其实我并不想解析HTML,我只想找到“
【问题讨论】:
-
@Marcel — 仅在 XML 模式下。由于在 HTML 4 中需要 span 元素的结束标记,因此在您点击开始标记以获取它不能包含的内容之前,它不会被插入。
-
@David:我的立场是正确的。我假设浏览器会正确解析这种“标签汤”,但我知道他们不会。
-
他们确实正确地解决了它……按照 HTML 5 中规定的规则。:)
-
@David:其实不是,网页显示不正确,所以我想改一下。
-
“你想要什么”和“他们的规范说的是正确的”是不同的东西。一旦浏览器渲染了页面,它就只有一个 DOM,尝试修补损坏的 HTML 为时已晚。在 HTML 到达浏览器的 HTML 解析器之前修复它。
标签: javascript html tags