嘗試使用JavaScript修改HTML中select元素的options,通過設置innerHTML屬性發現無效,特別是在IE9及以下瀏覽器中完全無法工作。
function fun() {
var e = document.getElementById("e");
e.innerHTML = "<option>遼寧</option>";
}
select元素的innerHTML屬性在多數瀏覽器中是只讀的,或者行為不一致。W3C標準並未規定select支持innerHTML寫入操作。
使用select元素的options集合和Option構造函數進行標準DOM操作:
function fun() {
var e = document.getElementById("e");
e.options.length = 0; // 清空現有選項
e.options.add(new Option('遼寧', 'option的value屬性'));
}
此方法兼容所有主流瀏覽器(包括IE6+),是操作select元素的標準跨瀏覽器方案。