为什么单引号显示为双引号?

时间:2012-07-18 19:08:12

标签: html parsing html-parsing dom

<span id='a'><img src='b.gif' /></span>
<script>
alert(document.getElementById('a').innerHTML);
</script>


输出为:<img src="b.gif" />

'b.gif'显示为“b.gif”

在FireBug中查看源代码也会显示双引号。为什么会这样?

1 个答案:

答案 0 :(得分:2)

双引号是属性的标准,但单引号显然是可以接受的。

innerHTML是已处理的标签集,因此浏览器会将双引号设置为标准

正如已经指出的那样,在属性上引用双引号或单引号时没有“标准”。

我的猜测默认情况下浏览器会使用双引号,因此当您请求innerHTML时,它会将它们格式化。如果我不对,我会立即删除此答案