動的にDOMオプション要素を作成するには、Javascriptでどのような方法が適していますか?動的にJavascriptでオプション要素を作成する
var option = new Option(text, value);
と、この:
var option = document.createElement('option');
option.text = text;
option.value = value;
それらのいずれかの方法で任意の欠点/互換性の問題があります。オプションのコンストラクタと、このような実際のコードで使用するのcreateElementバリアントの両方が私を見つけましたか?また、何らかの理由で上記に優先してオプションを動的に作成する方法はありますか?
コードには何の影響もありませんが、小さな違いがあります。 'var option = new option();'を使うと、 'option'が' Option'オブジェクトのインスタンスになり、 'option instanceof Option'が' true'になり、 'var option = document.createElement( 'option' ); ''オプション 'はリテラルであり、' Option'オブジェクトのインスタンスではないので、 'option instanceof Option'は' false'です。両方とも同じ 'constructor'と' option.constructor'から作成されますが、 'function HTMLOptionElement()'になります。 – Nope