博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dom树改变监听
阅读量:6811 次
发布时间:2019-06-26

本文共 698 字,大约阅读时间需要 2 分钟。

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节点之外的所有元素节点

 

转载于:https://www.cnblogs.com/znsongshu/p/6079419.html

你可能感兴趣的文章
oracle参数文件spfile和pfile
查看>>
convert2Mp4 code snippet
查看>>
netty高级篇(3)-HTTP协议开发
查看>>
CHIL-SQL-LEFT JOIN 关键字
查看>>
ios开发之c语言基础-指针
查看>>
TCP与UDP在socket编程中的区别
查看>>
【转】其他人的BUG
查看>>
读《王垠-天才是什么》有感
查看>>
MySql中PreparedStatement对象与Statement对象
查看>>
Unity3D使用经验总结 编辑器扩展篇
查看>>
openjudge 7622 求排列的逆序数(归并)
查看>>
利用express启一个server服务
查看>>
C#对IE使用Proxy(代理)
查看>>
sign签名算法一致算法-.net、java、golang
查看>>
Node.js简介与架构
查看>>
Entity Framework 异常档案
查看>>
如何成功发布一个MSMQ的Windows服务
查看>>
EntLib 3.1学习笔记(5) : Exception Handling Application Block
查看>>
工厂模式 接口 封装 实例
查看>>
bzoj1061 志愿者招募
查看>>