原生JavaScript实现remove()和recover()功能示例
2018-07-24 11:42
866 查看
本文实例讲述了原生JavaScript实现remove()和recover()功能。分享给大家供大家参考,具体如下:
利用原生JavaScript实现:
1、
remove(selectors)删除指定的一个或一组元素。
2、
recover(selectors)恢复刚才删除的元素。
function remove(selectors) { selectors.removeNode = []; if (selectors.length != undefined) { var len = selectors.length; for (var i = 0; i < len; i++) { selectors.removeNode.push({ parent: selectors[i].parentNode, inner: selectors[i].outerHTML, next: selectors[i].nextSibling }); } for (var i = 0; i < len; i++) selectors[0].parentNode.removeChild(selectors[0]); } else { selectors.removeNode.push({ parent: selectors.parentNode, inner: selectors.outerHTML, next: selectors.nextSibling }); selectors.parentNode.removeChild(selectors); } } function recover(selectors) { var len = selectors.removeNode.length; for (var i = 0; i < len; i++) { var node = selectors.removeNode[i]; if (node.next == null) node.parent.innerHTML += node.inner; else { var div = document.createElement("div"); div.innerHTML = node.inner; node.parent.insertBefore(div.childNodes[0], node.next); } } }
PS:关于javascript事件说明可参考本站javascript事件与功能说明大全:http://tools.jb51.net/table/javascript_event
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript事件相关操作与技巧大全》、《JavaScript页面元素操作技巧总结》、《JavaScript操作DOM技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript错误与调试技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- 浅谈原生JavaScript实现remove()和recover()
- 原生javascript实现的ajax异步封装功能示例
- 原生JavaScript实现的简单省市县三级联动功能示例
- 原生javascript实现的全屏滚动功能示例
- JavaScript实现的select点菜功能示例
- 原生JS+HTML5实现的可调节写字板功能示例
- 不用JQuery,原生Javascript实现Ajax功能及相关知识点
- JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
- 原生javascript实现无间缝滚动示例
- 原生javascript实现拖动元素示例代码
- php+javascript实现的动态显示服务器运行程序进度条功能示例
- 原生JavaScript生成GUID的实现示例
- 原生JavaScript实现todolist功能
- 原生javascript实现拖动元素示例代码
- JavaScript实现定时页面跳转功能示例
- Javascript实现的StopWatch功能示例
- 原生javascript实现图片滚动、延时加载功能
- 原生JavaScript生成GUID的实现示例
- 原生javascript实现分享到朋友圈功能 支持ios和android
- 用JavaScript实现类似于ListBox功能示例代码