日志分类:Javascript+css
今天写程序的时候碰到这样一个问题。
我有如果几个对象
var table1=[......]; var table2=[......]; ...... var table19=[......]; var table20=[......];
我需要对这些对象进行遍历,因此
本文会讲述怎样阻止事件冒泡,事件源target与当前目前currentTarget的区别,如果你对事件冒泡还不了解,先看这篇文章javascript事件冒泡与事件捕获,会对你有帮助的。
通常,我们想要阻止冒泡和捕获,这样可以防止函数之间的互相影响。并且,如果你的文档结构很复杂,阻止冒泡和捕获可以节省资源。浏览器要遍历事件源的每一个上级节点来确定是否有事件绑定,就算是一个也没有找到,也是要花时间的。
javascript的核心就在于事件处理。我们经常会对一个对象进行事件绑定,加上事件处理函数。如果一个元素和它的一个上级节点对于同一个事件都有进行事件处理,哪一个先触发呢?毫无疑问,这决定于浏览器。
假设一个元素element1,它有一个下级元素element2。
如图:
----------------------------------- | element1 | | ------------------------- | | |element2 | | | ------------------------- | | | -----------------------------------
这两个元素都绑定了click事件,如果用户点击了element2,它在element1和element2上都触发了click事件,那这两个事件处理程序哪个先执行呢?事件顺序是什么?
最近因为工作原因,需要一个所见即所得的编辑器,功能不需要太强大,够用就行。在网上搜索了下,有好几种解决方案,结合我自
己的情况,最终选择了iframe,修改了下网上的代码,简单的测试代码也贴出来。自己存档,也希望对大家有帮助。
兼容IE6,IE7,IE8,firefox,chrome。
第一部分:设置一个可编辑的iframe。
Comments