Javascript动态创建DOM选项元素的首选方法是什么?我在实际代码中找到了Option构造函数和createElement变体,如下所示:
var option = new Option(text, value);
和此:
var option = document.createElement('option');
option.text = text;
option.value = value;
这些方法有任何缺点/兼容性问题吗?另外,是否还有其他方法可以动态创建选项,出于某些原因应优先考虑上述选项?
答案 0 :(得分:12)
我所知道的两种方法没有区别。使用Option
构造函数可以方便地设置选项的值和文本,但您也可以使用value
和text
属性执行相同操作。
可能有innerHTML
方式,但是IE8和更老版本在这方面都很难......
答案 1 :(得分:1)
我注意到,例如,使用新的Option()在IE9下无法正常工作,它可以在IE10和IE11中运行。我最近回到原始代码,并使用document.createElement('option')恢复有人做的更改,以便IE9工作。