在执行以下代码时,IE 会抛出错误——对象不支持此属性或方法——指的是 cloneNode() 方法。 'i' 是循环计数器,source 和 dest 都是 HTML select 元素。
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()
会失败。当然,所有选项都可以在适当的网络浏览器中按预期工作。
关于javascript - Internet Explorer 中的克隆节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3654298/