ホームページ  >  記事  >  ウェブフロントエンド  >  IE での select タグ innerHTML にオプションを挿入するバグを解決 (IE、FF、Opera、Chrome、Safari と互換性あり)_JavaScript スキル

IE での select タグ innerHTML にオプションを挿入するバグを解決 (IE、FF、Opera、Chrome、Safari と互換性あり)_JavaScript スキル

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

前書き:
これは古いバグですが、現在は完璧な解決策が提供されています。私は常に createElement を使用して動的オプションを作成して追加してきたので、この問題に遭遇したことはありません。ただし、文字列の形式でタグを記述し、innerHTML を使用して挿入することを好む人もいます。さまざまなコーディング スタイルを持つ人々を容易にするために、IE のこのバグを解決し、5 つの主要なブラウザと互換性を持たせるメソッドをカプセル化しました。これにより、誰もが 1 つのメソッドを使用してさまざまなスタイルを実装でき、メンテナンスと管理が容易になります。

バグの説明:
innerHTML を使用して IE にオプションを挿入すると、IE は前の

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

var sltObj=document.getElementById('xx');//選択オブジェクトを取得します。これは単なる例であり、自分の習慣に従って取得できます
function addOption(obj , arg) {
if (b$.type.isElement(arg)) {
if (b$.browser.isIE()) obj.add(arg);
else obj.add(arg); , null);
return;
}
var str = '';
var slt = b$.parseDom(str) ;
for (var i = 0, num = slt.length; i
obj.appendChild(slt[0])
};

使用:


addOption (sltObj, '
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。