Opera下cloneNode的bug

日期:2021-03-16 类型:科技新闻 

关键词:开发一个小程序多少钱,凡科轻站小程序,微信群抽奖小程序,小程序登录页面,微信小程序 微店


Opera, 做为 A-Grade 访问器,在如今的前端开发开发设计中尽量适用。它很出色,很悲剧,bug是每一个访问器都不能防止的难题,Opera亦免不了。说说我发现的1个有关 cloneNode 的难题。
难题:
假定大家有1个 Form 连接点(node)的引入,暂且名之为 elForm,如今必须克隆1份,能够这么做:var elFormClone = elForm.cloneNode(true).
在插进这份克隆到 DOM 树中后,IE, Firefox 均未发现难题。Opera会造成这样的难题:表单内的字段没法引入。例如,假定刚刚大家的elForm 有1个 <input name="title" ... />, 此时你没法根据 elFormClone.title 或 elFormClone['title'] 获得它。
处理计划方案
应用 document.createElement 建立 form 元素,随后设定该元素的 innerHTML(谢谢 MS 创造发明了它) 为elForm 的 innerHTML 便可:
var elFormClone = document.createElement('form');
// 设定1些elForm的原特性,必须的话
...
elFormClone.innerHTML = elForm.innerHTML;
// 解决这个clone, 该咋办就咋办了
...