javascript - 浏览器中性方式向 javascript 中的选择元素添加选项

标签 javascript

我刚刚学到了一些有趣的东西。 IE 6 中javascript select 对象的add 方法只有一个参数。当你传递两个参数时它会抛出一个错误,我认为这是 standard , 即使是 documented在 MSDN 网站上。

我的问题是这样的。对于以编程方式将选项元素添加到 javascript 中的选择元素,您的最佳实践建议是什么?

  • 根据用户代理的值调用不同的添加方法?
  • 将选择的对象包装在提供适当方法签名的类中?
  • 使用为您执行此操作的 javascript 库(指定哪个库)?

最佳答案

添加新的选项类型至少适用于 IE6 及更高版本

function addOption(selectID, display, value)
{
  var obj = document.getElementById(selectID);
  obj.options[obj.options.length] = new Option(display, value);
}

另外在 Firefox 2、3、Opera 8、9.5 和 Safari 4 中成功测试。 IE4 失败:(

关于javascript - 浏览器中性方式向 javascript 中的选择元素添加选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/292101/

相关文章:

javascript - 如何检索文档元素 - 文档就绪

javascript - 停止 Div 滚动到另一个 div

javascript - 动画 JavaScript 滚动

javascript - 如何创建一个也是输入文本框的选择列表?

javascript - Array() 和 Array.prototype 的用法

javascript - SVG蒙版破坏了SVG投影(包括 fiddle )

javascript - 如何计算可迭代对象的笛卡尔积

javascript - 是否可以在没有网络服务器的情况下加载 gzip 压缩的 javascript?

javascript - 随机图像位置添加和删除循环

javascript - 跳过 :first-child selector 上的隐藏元素