ホームページ >ウェブフロントエンド >jsチュートリアル >IE_javascript スキルの innerHTML および getElementsByName のバグの解決策

IE_javascript スキルの innerHTML および getElementsByName のバグの解決策

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

例えばこんな問題があります。

コードをコピー コードは次のとおりです:



この div にプレイリストを追加します。このリストは innerHTML を使用して追加されます。
コードをコピーします コードは次のとおりです。
getElementsByName
を使用することは簡単に考えられますが、非常に奇妙なのは、IE では取得できないことです。 getElementById は完全に機能します。
次は良い解決策です:


関数 GetElementsByName(タグ, 名前) {
var elem = document.getElementsByTagName(tag);
var arr = []
var l = elem.length;
for(var i = 0; i {
var att = elem[i].getAttribute("name");
if(att == name) {
arr[index] = elem[i];
}
}
return arr;
}


この関数に変更すると取得できます。必要なパラメータはあと 1 つだけです。
ブロガーが他の解決策を持っているかどうかはわかりません。この解決策は完璧ではありません。必ずコメントにメッセージを残してください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。