確認すると、IE はタグの前の空白スペースの一部を削除し、タグ内のすべてのタグを大文字にし、一部の要素では動的に追加された属性を表示します。 IE が発明したこの製品には、非常に多くの欠陥があり、本当にゾッとします。ただし、innerHTML には、最も標準的な Firefox に存在する別の地雷原があります。次のコードを見てください。
var newTable = document.createElement('table');
document.body.appendChild(newTable);
var newTr = document.createElement('tr' );
var rowContent = '
Situ Zhengmei | RestlessDream';
newTr.innerHTML = rowContent; >newTable.appendChild(newTr );
alert(newTable.innerHTML)
if (rowContent.toLowerCase() == newTr.innerHTML.toLowerCase()) {
alert("私の希望通りです!");
}else {
alert("雷を踏んだ!");
}
innerHTML を tr ノードに追加すると、Firefox によって次のように解析されます:
Situ ZhengmeiRestlessDream
の代わりに:
Situ Zhengmei | RestlessDream | td タグ削除されました! DOM ツリーを追加する順序に関係していると思います。
var newTable = document.createElement('table');
document.body.appendChild(newTable);
var newTr = document.createElement('tr'); >newTable.appendChild(newTr ; 🎜>