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 に答える