javascript - Internet Explorer 中的克隆节点

标签 javascript internet-explorer clonenode

在执行以下代码时,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/

相关文章:

javascript - 替换给定的 <img> 来源

javascript - Jquery 循环并每 X 秒运行一次(点击)函数

Javascript 区域设置日期转换

javascript - Internet Explorer <视频> 更改来源

javascript - 我如何在 javascript 中克隆 Node() 并转换这些 CSS 弧线?

javascript - Qlik Sense - 获取用户应用程序列表并获取当前登录用户

jquery - IE<v9问题,标签中的jquery UI单选按钮img不会触发值更改

internet-explorer - 在 IE9 + IE10 的文本输入中垂直居中文本

javascript - 为什么不像输入元素那样在克隆时选择和文本区域值更改得到更新?

javascript - 为克隆的表单元素添加唯一的名称