dom树改变监听
2024-09-03 15:26:40
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节点之外的所有元素节点
最新文章
- kvm初试0
- node平台截取图片模块——jimp
- google gtest window 平台应用
- asp.net LINQ防止SQL注入式攻击
- NetFPGA
- 按月将Windows日志导出至CSV文件
- 传说中的Markov";不过如此”
- CentOS 7 安装 Apache PHP MariaDB
- C# 数组的应用
- WebService第一天
- Oracle数据库插入数据出错:ORA-06550
- centos 下的 clamav 安装使用
- 002 html总结
- python 如何编写一个自己的包
- Python 面向对象3-类变量与实例变量
- java安装1.8和1.7,报错:Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVers
- 20169207《linux内核原理与分析》第二周作业
- 快速沃尔什变换与k进制FWT
- 一个 JAR 文件可以用于
- springboot---->;springboot中的格式化(一)