欢迎光临
我们一直在努力

Opera下cloneNode的bug

建站超值云服务器,限时71元/月

Opera 作为 A-Grade 浏览器,在现在的前端开发中务必支持。它很优秀,很不幸,bug是每个浏览器都不可避免的问题,Opera亦难免。说说我发现的一个关于 cloneNode 的问题。 中.国.站长站

问题: 中国.站.长站

假设我们有一个 Form 节点(node)的引用,姑且名之为 elForm,现在需要克隆一份,可以这么做:var elFormClone = elForm.cloneNode(true)。

中国站.长.站

在插入这份克隆到 DOM 树中后,IE, Firefox 均未发现问题。Opera会产生这样的问题:表单内的字段无法引用。比如,假设刚才我们的elForm 有一个 <input name="title" … />, 此时你无法通过 elFormClone.title 或者 elFormClone[‘title’] 获取它。 Www^Chinaz^com

解决方案: Www@Chinaz@com

使用 document.createElement 创建 form 元素,然后设置该元素的 innerHTML(感谢 MS 发明了它) 为elForm 的 innerHTML 即可。

中国站.长站

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » Opera下cloneNode的bug
分享到: 更多 (0)