在执行以下代码时,IE 抛出错误——对象不支持此属性或方法——指的是 cloneNode() 方法。 'i' 是循环计数器,source 和 dest 都是 HTML 选择元素。

dest.options[dest.options.length] = source.options[i].cloneNode( true );

FF 和 Chrome 的行为符合预期。关于如何让 IE 执行 cloneNode() 的任何想法? IE 8 调试器显示 source.options[i] 确实有一个 cloneNode() 方法。

谢谢。

最佳答案

IE 需要

new Option()

构造。
document.createElement( 'option' );

或者
cloneNode()

将失败。当然,所有选项都在适当的 Web 浏览器中按预期工作。

10-08 16:18