Jaki jest preferowany sposób w JavaScript do dynamicznego tworzenia elementów opcji DOM? Znalazłem zarówno konstruktora opcji i wariant createElement używany w rzeczywistym kodzie tak:Dynamicznie tworzyć elementy opcji w JavaScript
var option = new Option(text, value);
a to:
var option = document.createElement('option');
option.text = text;
option.value = value;
Czy są jakieś wady/problemy ze zgodnością z żadnej z tych metod? Czy istnieją inne metody dynamicznego tworzenia opcji, które z pewnych względów powinny być preferowane?
Chociaż nie będzie to miało wpływu na kod, istnieje niewielka różnica. Użycie 'var option = new Option();' spowoduje, że 'option' będzie instancją obiektu' Option', a 'opcja instanceof Option' to' true', podczas używania 'var option = document.createElement ('option'); 'spowoduje, że' option' będzie literałem, a nie instancją obiektu 'Option', stąd' opcja instanceof Opcja' to 'false'; Chociaż oba zostaną utworzone z tego samego 'konstruktora' i' option.constructor' będzie 'funkcją HTMLOptionElement()'. – Nope