事件的回调函数执行方法、装置、存储介质和移动终端制造方法及图纸

技术编号:21398593 阅读:26 留言:0更新日期:2019-06-19 06:53
本公开是关于一种事件回调函数的执行方法、装置、存储介质和移动终端,该方法包括:当Web应用中的第一节点内的目标事件被触发时,确定该目标事件对应的事件流,该事件流用于指示执行该目标事件时对所有节点的遍历顺序,上述所有节点包括该第一节点和第一节点的所有外层节点;根据该事件流以及上述所有节点中每个节点内该目标事件的回调函数的注册顺序和/或触发阶段,执行目标事件的所有回调函数,该触发阶段为在执行目标事件的捕获阶段或冒泡阶段触发。能够通过获取完整的事件流对事件对应的在捕获阶段触发或在冒泡阶段触发的回调函数进行有序执行,以实现在捕获阶段对事件业务的处理,扩展事件处理的应用场景,提高Web应用的资源利用率。

【技术实现步骤摘要】
事件的回调函数执行方法、装置、存储介质和移动终端
本公开涉及用户界面管理领域,尤其涉及一种事件的回调函数执行方法、装置、存储介质和移动终端。
技术介绍
随着移动互联网的发展,免安装的Web应用,例如快应用或者小程序逐渐兴起。其中,快应用是基于硬件平台共同推出的新型Web应用生态。基于该Web应用生态,用户无需下载安装应用,就可以即点即用,享受原生应用的性能体验。快应用型的Web应用被深度集成进各厂商手机系统中,可以在操作系统层面实现用户需求与应用服务间的无缝连接,并通过前端技术栈进行开发,以使这类Web应用同时具备HTML5(HyperTextMarkupLanguage5,超级文本标记语言5)页面和原生应用的优点。相关技术中,通常通过DOM(DocumentObjectModel,文档对象模型)框架对具备HTML5页面的Web应用进行前端开发,在DOM框架中,Web应用前端的DOM节点继承了DOM框架中的所有类,实现了DOM框架对应的所有方法,并且在大多数场景下只在事件执行的冒泡阶段处理事件对应的业务。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种事件的回调函数执行方法、装本文档来自技高网...

【技术保护点】
1.一种事件的回调函数执行方法,其特征在于,所述方法包括:当Web应用中的第一节点内的目标事件被触发时,确定所述目标事件对应的事件流,所述事件流用于指示执行所述目标事件时对所有节点的遍历顺序,所述所有节点包括所述第一节点和所述第一节点的所有外层节点;根据所述事件流以及所述所有节点中每个节点内所述目标事件的回调函数的注册顺序和/或触发阶段,执行所述目标事件的所有回调函数,所述触发阶段用于指示在执行所述目标事件的捕获阶段或冒泡阶段触发回调函数。

【技术特征摘要】
1.一种事件的回调函数执行方法,其特征在于,所述方法包括:当Web应用中的第一节点内的目标事件被触发时,确定所述目标事件对应的事件流,所述事件流用于指示执行所述目标事件时对所有节点的遍历顺序,所述所有节点包括所述第一节点和所述第一节点的所有外层节点;根据所述事件流以及所述所有节点中每个节点内所述目标事件的回调函数的注册顺序和/或触发阶段,执行所述目标事件的所有回调函数,所述触发阶段用于指示在执行所述目标事件的捕获阶段或冒泡阶段触发回调函数。2.根据权利要求1所述的方法,其特征在于,所述第一节点为所述Web应用中的文档对象模型DOM节点,在所述当Web应用中的第一节点内的目标事件被触发时,确定所述目标事件对应的事件流之前,所述方法还包括:为所述Web应用中的所有DOM节点实现EventTarget类,所述EventTarget类中至少包括:用于为所述所有DOM节点注册、删除和触发事件的回调函数的方法以及用于记录所述所有控件元素内同一事件的回调函数的注册顺序的属性。3.根据权利要求1所述的方法,其特征在于,所述事件流依次包括:所述捕获阶段、目标阶段和所述冒泡阶段,所述捕获阶段为遍历顺序为从第二节点至第三节点的执行阶段,所述目标阶段为所述第一节点对应的执行阶段,所述冒泡阶段为遍历顺序为从所述第三节点至所述第二节点的执行阶段,所述第二节点为所述所有外层节点中的最外层节点,所述第三节点为所述所有外层节点中的最内层节点。4.根据权利要求3所述的方法,其特征在于,所述根据所述事件流以及所述所有节点中的每个节点内所述目标事件的回调函数的注册顺序和/或触发阶段,执行所述目标事件的所有回调函数,包括:在所述捕获阶段,依次执行所述第二节点至所述第三节点中的每个节点内的所述目标事件对应的第一回调函数组,所述第一回调函数组包括被注册为在捕获阶段触发的以注册顺序进行排列的一个或多个回调函数;在所述目标阶段,依次执行所述第一节点内的所述目标事件对应的第二回调函数组,所述第二回调函数组包括以注册顺序进行排列的一个或多个回调函数;在所述冒泡阶段,依次执行所述第三节点至所述第二节点中的每个节点内的所述目标事件对应的第三回调函数组,所述第三回调函数包括被注册为在冒泡阶段触发的以注册顺序进行排列的一个或多个回调函数。5.一种事件的回调函数执行装置,其特征在于,所述装置包括:事件流确定模块,被配置为当We...

【专利技术属性】
技术研发人员:董永清孙良木
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1