javascript - 在 IE 中使用 .innerHTML 添加选项元素

标签 javascript internet-explorer innerhtml

我有一个 txt 变量,其中包含我需要为下拉列表设置的 html 字符串。该代码在除 IE 之外的所有其他浏览器中都可以正常工作。基本代码如下所示。

带有更多代码的 while 循环

document.getElementById('theSelector').innerHTML = txt;

其中 'theSelector' 是我的表单选择元素的 ID

所以基本上 IE 弹出并且不生成我的列表。如果您想查看源代码和我正在做的一切,我会在下面发布我的网页。如果您想查看该站点应该如何运行,只需在另一个非 ie 的浏览器中运行它即可。

http://1wux.com/Resume/signUp.html

最佳答案

根据您关于它没有生成您的列表的评论,以及 Jared 的关于您正在尝试添加选项的评论,尝试这样的事情:

var list = document.getElementById('theSelector');
var newOp = document.createElement("option");
newOp.text = "Txt";
newOp.value = "1";
list.options.add(newOp);

编辑

根据 Jared 的评论,以下可能为您提供一些性能优势:

list.options[list.options.length] = newOp;

关于javascript - 在 IE 中使用 .innerHTML 添加选项元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8557619/

相关文章:

javascript - 有没有办法检测浏览器是否具有亚像素精度?

javascript - 我的 Internet Explorer(版本 11)无法加载外部脚本

jquery - JQuery 中的文本与innerHTML

javascript - 在全屏视频上放置文本 (HTML5)

html - IE7 中的绝对定位元素错误

javascript - 将服务条件注入(inject) AngularJS Controller 的最佳实践

javascript - 忽略innerHTML中的某些字符,这样我就可以使用parseInt

如果文本已经输入,JavaScript 不会复制 innerHTML

javascript - 是否有最大 javascript 文件大小,浏览器可以处理什么?

javascript - 全屏展开变换并将元素样式设置为子元素