javascript - 如果更改框更改,innerHTML 不会更改

标签 javascript html dom

我有一个基本列表:

<select id = "opt">
  <option value="a">a</option>
  <option value="b">b</option>
  <option value="c">c</option>
</select>

现在我必须在 JS 中更改选定的项目。完成了,然后我需要这个选择项的内容 (.innerHTML)。 但遗憾的是,innerHTML 表示未选择任何内容...如何解决此问题?

编辑:这是代码:

for (var count = 0; count < document.getElementById('opt').childNodes[0].options.length; count++)
{
 if (document.getElementById('opt').childNodes[0].options[count].value == 7) { document.getElementById('opt').childNodes[0].options[count].selected = true; break; }
}
var obj = document.getElementById('opt');
alert (obj.innerHTML);

alert() 只是显示原始的 HTML 代码

最佳答案

您可以在根本不使用选项的情况下执行此操作。

只解析元素的节点

for (var count = 0; count < document.getElementById('opt').childNodes.length; count++)
{
    if (document.getElementById('opt').childNodes[count].value == "c") {       
        document.getElementById('opt').childNodes[count].selected = true; break; 
    }
}
var obj = document.getElementById('opt');
alert (obj.innerHTML);

这是您的工作 jsfiddle:http://jsfiddle.net/9Pg8n/1/

关于javascript - 如果更改框更改,innerHTML 不会更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10267695/

相关文章:

javascript - 如何 "refresh"单页应用程序

javascript - 在上一个函数完成后发出调用函数

添加母版页后 JavaScript 不工作

html - 链接是图像的一部分。调整大小时出现的问题

javascript - 网站可以阻止 Chrome 扩展程序吗?

javascript - :hover persistent when moving DOM element

javascript - 如何使用变量和函数调用将 html 字符串解析到 JSX 客户端

javascript - 如何添加相当于 .mouseLeave 的触摸

html - CSS 下拉菜单仅显示 ul 而不是 ie9 中的元素

javascript - 提交时未显示输入字段