今天在给JQgrid中的标签添加click事件的时候,发现一个问题。 JQgrid的table中,点击任何位置,都会勾选点击行的checkbox,而我希望在点击我的标签的时候,不要勾选checkbox。 查看JQgrid源码,发现它的click事件是绑定到了table上,然后判断事件点击目标,找到选 ...
分类:
Web程序 时间:
2016-06-30 16:06:08
阅读次数:
157
事件委托:利用事件冒泡的原理,把事件添加到父级或祖先元素上,来触发执行效果. 好处: 1.提高性能. 2.未来添加进来的元素,身上依然能触发事件. ...
分类:
编程语言 时间:
2016-06-28 23:33:07
阅读次数:
233
事件代理是利用了事件冒泡,制定一个事件处理程序,就可以管理某一类的所有事件。例如,click事件会一直冒泡到document层次(就是不断地向父元素传递至最上层的document)。就是说可以为整个页面指定一个onclick事件处理程序,而不必单个元素分别添加处理程序。 不过,在没有接触事件代理的时 ...
分类:
Web程序 时间:
2016-06-28 23:26:56
阅读次数:
183
一、事件流1.事件流:描述的是在页面中接受事件的顺序2.事件冒泡:由最具体的元素接收,然后逐级向上传播至最不具体的元素的节点(文档)3.事件捕获:最不具体的节点先接收事件,而最具体的节点应该最后接收事件二、事件处理1.HTML事件处理:直接添加到HTML结构中2.DOM0级事件处..
分类:
编程语言 时间:
2016-06-27 12:22:07
阅读次数:
158
关于Javascript中的点击事件冒泡的问题,很多初学者都处理不好。 什么是点击事件冒泡? 例: 今天我去小明家找他玩。正好小明、小明的爸爸、小明的爷爷在客厅一起看电视。 我对小明说:”咱们出去玩吧“。 小明十分乐意的回答到:”好啊“。 小明的爸爸听到后,说到:”把作业写完后在出去玩“。 小明的爷 ...
分类:
Web程序 时间:
2016-06-26 10:22:04
阅读次数:
196
起因: 1、这是前端面试的经典题型,要去找工作的小伙伴看看还是有帮助的; 2、其实我一直都没弄明白,写这个一是为了备忘,二是给其他的知其然不知其所以然的小伙伴们以参考; 概述: 那什么叫事件委托呢?它还有一个名字叫事件代理,JavaScript高级程序设计上讲:事件委托就是利用事件冒泡,只指定一个事 ...
分类:
Web程序 时间:
2016-06-25 16:32:58
阅读次数:
399
事件概念 JS与HTML之间的交互通过事件实现。事件就是文档或浏览器窗口中发生的一些的特定交互瞬间。可以使用侦听器(处理程序)来预定事件。以便事件发生时执行相应的代码。 事件流 事件流 描述的是从页面中接收事件的顺序。 I 事件冒泡 IE的事件流叫做事件冒泡,事件开始时由最具体的元素(文档中嵌套层次 ...
分类:
其他好文 时间:
2016-06-24 10:47:42
阅读次数:
191
1.javascript的dom是相互嵌套的,当点击子元素的时候,事件在子元素上触发,然后事件会逐级向上层传递。这就叫事件冒泡。 event.stopPropagation();可以停止事件冒泡,即不再向上级传递事件。 2.事件委托,由于事件会逐级向上传递,因此我们可以将本来要子元素执行的函数,委托 ...
分类:
编程语言 时间:
2016-06-20 15:41:42
阅读次数:
156
1. 事件穿透: 在父元素和子元素上同时定义了单击事件, 当单击子元素的时候同时触发了父元素的单击事件, 因为子元素的单击事件冒泡传递给了父元素,所以防止方法就是停止冒泡传播. 2.示例 html代码 ...
分类:
其他好文 时间:
2016-06-18 11:26:22
阅读次数:
138