Opera下cloneNode的bug

PC如来

PC如来

2016-02-19 23:11

下面图老师小编要跟大家分享Opera下cloneNode的bug,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

问题:

假设我们有一个 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 即可:

var elFormClone = document.createElement('form');
// 设置一些elForm的原属性,有必要的话
...
elFormClone.innerHTML = elForm.innerHTML;
// 处理这个clone, 该咋办就咋办了
...

展开更多 50%)
分享

猜你喜欢

Opera下cloneNode的bug

Web开发
Opera下cloneNode的bug

innerHTML在Firefox和Opera下的执行特例

Web开发
innerHTML在Firefox和Opera下的执行特例

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

IE6下DIV高度显示的Bug

Web开发
IE6下DIV高度显示的Bug

img图片下多余空白的BUG解决方案

Web开发
img图片下多余空白的BUG解决方案

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

CSS关于解决图片元素下多余空白的BUG

Web开发
CSS关于解决图片元素下多余空白的BUG

Opera中国的WEB标准课程

Web开发
Opera中国的WEB标准课程

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

如何去掉WIN7的100M隐藏分区

如何去掉WIN7的100M隐藏分区

PPT2010自动循环播放设置技巧

PPT2010自动循环播放设置技巧
下拉加载更多内容 ↓