<span id='a'><img src='b.gif' /></span>
<script>
alert(document.getElementById('a').innerHTML);
</script>
输出为:<img src="b.gif" />
'b.gif'显示为“b.gif”
在FireBug中查看源代码也会显示双引号。为什么会这样?
答案 0 :(得分:2)
双引号是属性的标准,但单引号显然是可以接受的。
innerHTML
是已处理的标签集,因此浏览器会将双引号设置为标准
正如已经指出的那样,在属性上引用双引号或单引号时没有“标准”。
我的猜测默认情况下浏览器会使用双引号,因此当您请求innerHTML
时,它会将它们格式化。如果我不对,我会立即删除此答案