ホームページ >ウェブフロントエンド >jsチュートリアル >javascript inneHTML Mine_javascript スキル

javascript inneHTML Mine_javascript スキル

WBOY
WBOYオリジナル
2016-05-16 18:34:18984ブラウズ

確認すると、IE はタグの前の空白スペースの一部を削除し、タグ内のすべてのタグを大文字にし、一部の要素では動的に追加された属性を表示します。 IE が発明したこの製品には、非常に多くの欠陥があり、本当にゾッとします。ただし、innerHTML には、最も標準的な Firefox に存在する別の地雷原があります。次のコードを見てください。


var newTable = document.createElement('table');
document.body.appendChild(newTable);
var newTr = document.createElement('tr' );
var rowContent = 'Situ ZhengmeiRestlessDream';
newTr.innerHTML = rowContent; >newTable.appendChild(newTr );
alert(newTable.innerHTML)
if (rowContent.toLowerCase() == newTr.innerHTML.toLowerCase()) {
alert("私の希望通りです!");
}else {
alert("雷を踏んだ!");
}



[Ctrl A すべて選択 注: 外部 Js を導入する必要がある場合は、更新して実行する必要があります ]

innerHTML を tr ノードに追加すると、Firefox によって次のように解析されます:
コードをコピー コードは次のとおりです:
Situ ZhengmeiRestlessDream

の代わりに:
コードをコピーします コードは次のとおりです:
Situ ZhengmeiRestlessDream

td タグ削除されました! DOM ツリーを追加する順序に関係していると思います。
コードをコピーします。 コードは次のとおりです。

var newTable = document.createElement('table');
document.body.appendChild(newTable);
var newTr = document.createElement('tr'); >newTable.appendChild(newTr ; 🎜>





[Ctrl A すべて選択 注: 外部 Js を導入する必要がある場合は、更新して実行する必要があります ] これFirefoxのConditionの問題を解決します!
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。