function unwrap(el, target) {
    if ( !target ) {
        target = el.parentNode;
    }
    while (el.firstChild) {
        target.appendChild(el.firstChild);
    }
    el.parentNode.removeChild(el);
}

var AutoFix = true;

document.getElementById('editable')
.addEventListener('DOMNodeInserted', function(ev) {
    if ( !AutoFix ) {
        return;
    }
    if ( ev.target.tagName=='SPAN' ) {
        unwrap(ev.target);
    }
});

dom节点被删除,在内存中也没有了,他也就没有所谓的next previous了
引用类型一个改变,其他的一样会改变,引用的是同一个内存,就不用重复的获取了 如
child = parents.childNodes [text span span]
只要有一个子节点改变了 child就立马改变,比如去掉第二个的span,则child就变成了[text text span]
childNodes获取的是所有的子节点   children是除了text节点之外的所有元素节点

最新文章

  1. kvm初试0
  2. node平台截取图片模块——jimp
  3. google gtest window 平台应用
  4. asp.net LINQ防止SQL注入式攻击
  5. NetFPGA
  6. 按月将Windows日志导出至CSV文件
  7. 传说中的Markov"不过如此”
  8. CentOS 7 安装 Apache PHP MariaDB
  9. C# 数组的应用
  10. WebService第一天
  11. Oracle数据库插入数据出错:ORA-06550
  12. centos 下的 clamav 安装使用
  13. 002 html总结
  14. python 如何编写一个自己的包
  15. Python 面向对象3-类变量与实例变量
  16. java安装1.8和1.7,报错:Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVers
  17. 20169207《linux内核原理与分析》第二周作业
  18. 快速沃尔什变换与k进制FWT
  19. 一个 JAR 文件可以用于
  20. springboot---->springboot中的格式化(一)

热门文章

  1. angularjs 可以加入html标签方法------ng-bind-html的用法总结(2)
  2. 服务器上nginx反向代理的配置
  3. eclipse 建立maven项目 显示红叉的解决方法
  4. BootstrapValidator 解决多属性被同时校验问题《转》
  5. htmt 5 素材
  6. 根据分辨率改变宽度 demo
  7. 第一百九十一节,jQuery EasyUI 入门
  8. python requests.exceptions.ConnectionError
  9. python学习【第六篇】python迭代器与生成器
  10. 次小生成树模板(poj1679)