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


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

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

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

4

1 回答 1

2

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

是经过处理的innerHTML标签集,因此浏览器将使用双引号将属性设置为标准

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

我的猜测是浏览器默认使用双引号,因此当你请求时innerHTML,它会这样格式化它们。如果我不正确,我将立即删除此答案

于 2012-07-18T19:11:30.710 回答