我有一个由 AJAX 调用动态填充的选择下拉列表。它在除 IE 8 及以下版本之外的所有浏览器中都能正常工作。浏览器没有呈现标签内的元素。以下是列表的设置:
for (var Id in Options.items) {
var option = document.createElement('option');
option.value = Id;
option.textContent = Options.items[Id];
if (Options.defaultId === Id) {
option.setAttribute('selected', 'selected');
}
select.appendChild(option);
}
return select.outerHTML;
这些代码是否与旧版本的 IE 不兼容?搜索结果提到“setAttribute”可能会导致问题,所以我确实尝试将该行切换到“option.Selected="Selected"”,但没有效果。我感觉我的问题在于如何使用 appendChild 将选项附加到列表中或返回外部 HTML,但不确定从哪里开始。这些是否会导致 IE 出现问题?非常感谢任何帮助,谢谢。