首页 > 代码库 > DOM的利用冒泡做的一个小程序
DOM的利用冒泡做的一个小程序
我们都知道DOM的事件流,有冒泡事件,如何有效的利用冒泡?
优化:应该尽量少的添加事件监听;
原理:
每添加一个事件监听事件,就会在浏览器中添加一个EventListener,如果数量过多,浏览器只能一个个遍历事件监听事件,添加监听的越多,遍历的速度越慢。
如何利用冒泡? 如果多个子元素都要绑定相同的事件,只要在父元素上绑定一次,所有子元素即可共用。
难题:1.获得目标元素:e.target
2.
1 <body> 2 <div id="keys"> 3 <button>1</button> 4 <button>2</button> 5 <button>3</button> 6 <button>4</button><br> 7 <button>C</button> 8 <button>+</button> 9 <button>-</button> 10 <button>=</button> 11 </div> 12 <textarea id="sc" style="resize:none;width:200px; height:50px;" readonly></textarea>
代码效果如左图
若给每个button元素添加点击事件的话,不太现实,这时候可以利用冒泡的原理,给他们的父元素添加事件监听函数。
这里注意value的使用,可以读取表单元素的属性值。还有eval()函数的用法,还是很犀利的。
小知识点:
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
DOM的利用冒泡做的一个小程序
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。