【技术实现步骤摘要】
事件的回调函数执行方法、装置、存储介质和移动终端
本公开涉及用户界面管理领域,尤其涉及一种事件的回调函数执行方法、装置、存储介质和移动终端。
技术介绍
随着移动互联网的发展,免安装的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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。