变动事件
来源:互联网 发布:阿里云短信发送jar 编辑:程序博客网 时间:2024/04/28 13:13
一:变动事件的分类有7种,最常用的浏览器支持最多的有3种
1. DOMSubtreeModified:在DOM结构中发生任何变化时触发;
2. DOMNodeInserted:在一个节点作为子节点被插入到另一个节点中时触发;
3. DOMNodeRemoved:在节点从其父节点中被移除时触发;
4. DOMNodeInsertedIntoDocument:在一个节点被直接插入文档中或者通过子树间接插入文档后触发。在DOMNodeInserted之后触发;
5. DOMNodeRemovedFromDocument:在一个节点被直接从文档中删除或通过子树间接从文档中移除之前触发。在DOMNodeRemoved之后触发。
6. DOMAttrModified:在特性被修改之后触发;
1. DOMSubtreeModified:在DOM结构中发生任何变化时触发;
2. DOMNodeInserted:在一个节点作为子节点被插入到另一个节点中时触发;
3. DOMNodeRemoved:在节点从其父节点中被移除时触发;
4. DOMNodeInsertedIntoDocument:在一个节点被直接插入文档中或者通过子树间接插入文档后触发。在DOMNodeInserted之后触发;
5. DOMNodeRemovedFromDocument:在一个节点被直接从文档中删除或通过子树间接从文档中移除之前触发。在DOMNodeRemoved之后触发。
6. DOMAttrModified:在特性被修改之后触发;
7. DOMCharacterDataModified:在文本节点的值发生变化的时候触发。
二:代码
var ellist,elnum,elnew,eltext,eladd;ellist = document.getElementById('list');elnum = document.getElementById('num');eladd = document.getElementById('add');function addlist(){elnew = document.createElement('li');eltext = document.createTextNode('新的列表');elnew.setAttribute("class","bg-info");elnew.appendChild(eltext);ellist.appendChild(elnew);}function updateCount() { elnum.innerHTML = ellist.getElementsByTagName('li').length; }eladd.addEventListener('click',addlist,false);ellist.addEventListener('DOMNodeInserted', updateCount, false);
当插入新的列表,即将新的<li>节点插入<ul>节点时就会触发DOMNodeinseted事件。
需要注意的时必须要把eladd.addEventListener('click',addlist,false);写在在ellist.addEventListener('DOMNodeInserted', updateCount, false);前面。
如果写在后面则ellist.addEventListener('DOMNodeInserted', updateCount, false); 无效
点击打开链接,查看效果
0 0
- 变动事件
- JS变动事件
- 键盘、文本事件、复合事件、变动事件
- 文本框值变动时触发事件
- js小数点位数、 文本框内容变动事件、字符转成实数
- 键盘的监听事件,获取键盘变动的坐标
- TextWatcher接口的使用:监听EditText文字变动事件
- 第十三章:事件类型(键盘和文本事件、复合事件、变动事件)
- 源码-JavaScript&jQuery交互式前端开发-第6章-事件-变动事件
- DOM中监听节点变化的事件(变动事件)的用法 — 第13.4.6节
- 深入理解DOM事件类型系列第八篇——变动事件
- cell 变动
- 工作变动
- c++ 在windwos上创建盘符,并且,监控盘符里面任一文件的变动事件
- 我的java思想010:对于频繁变动的事件,在事件处理的代码中,代码不能过长,不能包含太多的操作
- 公司人事变动
- 实验帐户持股变动
- 生活的变动
- Search a 2D Matrix
- BZOJ 3262 陌上花开 CDQ分治
- Android 创建快捷方式
- Asp.net mvc 知多少(六)
- iOS: Block使用指南
- 变动事件
- [SD2016集训]Play with array(分块+双向链表)
- 《权限控制系列3》----利用拦截器细粒度控制权限
- 欢迎使用CSDN-markdown编辑器
- ICE中间件
- 第二十六套(一)
- 第二十六套(二)
- BOM之navigator对象和用户代理检测
- 第二十六套(三)