我目前正在使用innerHTML检索HTML元素的内容,我发现在某些浏览器中,它并不返回源代码中的内容。
例如,在Firefox的下面一行使用innerHTML:

<div id="test"><strong>Bold text</strong></strong></div>

将返回:
<strong>Bold text</strong>

在IE中,它返回原始字符串,并带有两个结束的强标记。我假设在大多数情况下,Firefox清除错误代码不是问题(也可能是一个好处)。但是,对于我要实现的目标,我需要与原始HTML源代码中显示的完全相同的代码。
这有可能吗?还有其他的Javascript函数吗?

最佳答案

我不认为你能在现代浏览器中收到错误的HTML代码。这是正确的行为,因为您没有动态生成HTML的源代码。例如,Firefox'innerHTML返回字符串表示的DOM tree的一部分。不是HTML源代码。这不是问题,因为浏览器无论如何都会忽略第二个</strong>标记。

09-25 17:14
查看更多