|
|

楼主 |
发表于 2022-2-11 12:34
|
显示全部楼层
本帖最后由 马黑黑 于 2022-2-11 12:38 编辑
冒泡事件是所有高级编程语言都有的,最初用于数据排序。例如有这么一组数字:
6,8,78,29,88,100,2,69,1
现在按从小到大去给它们排序,人工去做没啥问题,但让电脑去做,得给它发指令。这个,用到循坏,通过两两相邻数字的比较,调整它们的位置,最终,通过N多次的循坏比较,最小的那个肯定能调整到最前方来。最小的那个假如是一个泡泡,它终于浮到最上方,这叫冒泡。程序员们把这个算法叫做冒泡算法。
冒泡算法学问一大把,不是行家里手,很难做出一个高效精准的算法。
而JS引入的冒泡则基于这样的理念,较好理解:
子级元素的触发行为不用每一个都绑定一个事件,统一使用一个事件绑定就行,这个事件绑定到父级元素,然后父级元素对子级元素的事件(比如单击事件)进行监视,一旦某个子级元素触发了操作事件,就由绑定到父级元素的绑定函数去处理,该过程通过 target.id 识别子级元素的身份,从而函数预设的工作能够精准无误地实现。
这里,子级元素的事件要求从底层冒出,直达父级元素,形同冒泡。 |
|