事件冒泡删除Table的一行
2016-12-15 14:51
330 查看
onclick事件冒泡
在实际应用中,特别是写系统的后台管理的时候table的相关操作就显得格外重要。不合理的事件添加会影响效率。具体的代码见下面:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript"> window.onload = function(){ var oTab = document.getElementsByTagName('table')[0]; oTab.onclick = function(ev){ var tab = this; var ev = ev || window.event; var oTr = ev.target.parentNode.parentNode; if(oTr.nodeName.toLowerCase() === 'tr'){ tab.deleteRow(oTr.rowIndex); } } } </script> </head> <body> <table> <tr> <th>姓名</th> <th>年龄</th> <th>操作</th> </tr> <tr> <td>Vamous</td> <td>19</td> <td><a href="#">删除</a></td> </tr> <tr> <td>Vam</td> <td>20</td> <td><a href="#">删除</a></td> < /tr> </table> </body> </html&g bf76 t;
在这个页面中就是简单的写了一个table表格,只是在数据所对应的tr行包含了一个“删除”的标签,而这个做到的仅仅只是给使用者来看的,真的点击之后的删除事件我是加在了table上,利用ev.target.parentNode.parexNode获得了当前点击的那一行,很好的就是table中有rowInde这个属性,刚好和deleteRow这个函数结合实用,省去了一定的麻烦。
事件的不合理添加会影响页面的加载效率,特别是添加重复的事件的时候,可以合理的利用事件冒泡和捕获处理相对应的情况
相关文章推荐
- css line-height
- TotalCommander 之 日常使用技巧
- android Media原理学习
- 【BZOJ1407】 [Noi2002]Savage
- [Leetcode] Minimum Path Sum
- SetupDI 枚举串口
- 【Java编程】 设计模式 -- 单例设计模式
- 第十六周【项目三-归并排序算法的改进】
- windows7无声音,提示扬声器、耳机未插入的解决办法!电脑右下角喇叭显示未插入扬声器或耳机怎么解决!
- linux下编译ffmpeg
- 性能之mat分析
- QML中mapToItem和mapFromItem的区别
- Servlet引擎Jetty之入门1
- Java工具类之Apache的Commons Lang和BeanUtils
- 超图获取文件数据集数据
- 一个小例子理解事件委托
- Spring 反射注入+全注解注入
- OpenGL ES之glUniform函数-----非常清晰的解释了glUniform的函数使用, 很不错!!!
- java实现从头部及尾部删除指定长度字符
- Android -饼状图简单使用