当前位置:首页 > 设计在线 > 网页设计 > CSS/Xhtml > Opera下cloneNode的bug

Opera下cloneNode的bug

点击次数:31 次 发布日期:2008-11-21 16:09:53 作者:源代码网
源代码网推荐

源代码网整理以下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"] 获取它。

源代码网整理以下解决方案:

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

源代码网供稿.
网友评论 (0)
会员中心
设计在线
本站推荐
设计在线之精华