在执行以下代码时,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 浏览器中按预期工作。