[发明专利]一种页面渲染的方法、装置、电子设备及存储介质在审
申请号: | 202110246501.8 | 申请日: | 2021-03-05 |
公开(公告)号: | CN115034182A | 公开(公告)日: | 2022-09-09 |
发明(设计)人: | 王强 | 申请(专利权)人: | 北京金山云网络技术有限公司 |
主分类号: | G06F40/154 | 分类号: | G06F40/154;G06F40/117;G06F9/451 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 高莺然;马敬 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 页面 渲染 方法 装置 电子设备 存储 介质 | ||
本申请实施例提供了一种页面渲染的方法、装置、电子设备及存储介质,涉及计算机技术领域。该方法包括:加载软件项目的超文本标记语言HTML代码,在通过HTML代码生成文档对象模型DOM树的过程中,每生成一个元素节点,判断元素节点的属性信息中是否包括当前运行环境对应的指定标识;若该元素节点的属性信息中包括指定标识,则将该元素节点删除,进而基于生成的DOM树渲染页面。可以降低维护难度。
技术领域
本发明涉及计算机技术领域,特别是涉及一种页面渲染的方法、装置、电子设备及存储介质。
背景技术
在一个软件项目被标准化后,将会被应用于多种环境,比如同一个软件项目可以交付给各个客户使用。为了满足各客户的需求,需要针对不同的客户的运行环境对软件项目的代码进行一些删减。目前采用的方法是维护多个代码分支,每个代码分支对应于一个客户的运行环境,在进行软件项目交付前,可以通过切换分支分别对每个代码分支中的代码进行删减,以满足各用户的需求。
然而,当客户较多的情况下,所需维护的代码分支数量也随之增多,人工对每个代码分支进行删减的出错率较高,维护难度较高。
发明内容
本发明实施例的目的在于提供一种页面渲染的方法、装置、电子设备及存储介质,以降低软件项目的代码的维护难度。具体技术方案如下:
第一方面,本申请实施例提供一种页面渲染的方法,包括:
加载软件项目的超文本标记语言HTML代码;
在通过所述HTML代码生成文档对象模型DOM树的过程中,每生成一个元素节点,判断所述元素节点的属性信息中是否包括当前运行环境对应的指定标识;
若所述元素节点的属性信息中包括所述指定标识,则将所述元素节点删除;
基于生成的DOM树渲染页面。
在一种可能的实现方式中,在判断所述元素节点的属性信息中是否包括指定标识之前,所述方法还包括:
在通过所述HTML代码生成DOM树的过程中,每生成一个DOM节点,判断所述DOM节点是否为元素节点;
若所述DOM节点是元素节点,则执行判断所述元素节点的属性信息中是否包括指定标识的步骤;
若该DOM节点不是元素节点,则保留该DOM节点。
在一种可能的实现方式中,在判断所述元素节点的属性信息中是否包括指定标识之后,所述方法还包括:
若所述元素节点的属性信息中不包括所述指定标识,则保留所述元素节点。
在一种可能的实现方式中,所述将所述元素节点删除,包括:
若所述元素节点包括子节点,则将所述元素节点和所述元素节点包括的子节点删除。
在一种可能的实现方式中,所述HTML代码中包括多种运行环境对应的指定标识,针对每种运行环境,该运行环境对应的指定标识用于表示在该运行环境中,包含该指定标识的元素节点被生成后需被删除。
第二方面,本申请实施例提供一种页面渲染的装置,包括:
加载模块,用于加载软件项目的超文本标记语言HTML代码;
判断模块,用于在通过所述HTML代码生成文档对象模型DOM树的过程中,每生成一个元素节点,判断所述元素节点的属性信息中是否包括当前运行环境对应的指定标识;
删除模块,用于若所述元素节点的属性信息中包括所述指定标识,则将所述元素节点删除;
渲染模块,用于基于生成的DOM树渲染页面。
在一种可能的实现方式中,所述装置还包括:第一保留模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司,未经北京金山云网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110246501.8/2.html,转载请声明来源钻瓜专利网。