[发明专利]将DOM元素插入SVG积木工作区的方法及装置有效
申请号: | 202010066244.5 | 申请日: | 2020-01-20 |
公开(公告)号: | CN111310085B | 公开(公告)日: | 2023-01-10 |
发明(设计)人: | 孙悦;李天驰;杨寒飞 | 申请(专利权)人: | 深圳点猫科技有限公司 |
主分类号: | G06F16/957 | 分类号: | G06F16/957;G06F9/451;G06T11/60 |
代理公司: | 广东良马律师事务所 44395 | 代理人: | 廖军才 |
地址: | 518000 广东省深圳市南山区前海深港合作区南山街道兴海大道3044*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | dom 元素 插入 svg 积木 工作 方法 装置 | ||
本发明公开了一种将DOM元素插入SVG积木工作区的方法及装置,其中该方法包括:获取待插入SVG积木工作区的目标DOM元素;生成用于包裹所述目标DOM元素的目标容器,并将所述目标DOM元素包裹在所述目标容器内;将包裹所述目标DOM元素后的所述目标容器插入所述SVG积木工作区。本发明可实现将DOM元素轻易插入所述SVG积木工作区,并能享受到React框架带来的声明式体验。
技术领域
本发明涉及网络编程应用技术领域,特别是涉及一种将DOM元素插入SVG积木工作区的方法及装置。
背景技术
SVG是指可缩放矢量图形,是基于可扩展标记语言(标准通用标记语言的子集),用于描述二维矢量图形的一种图形格式,它由万维网联盟制定,是一个开放标准。DOM是文档对象模型(Document Object Model,简称DOM),是处理可扩展标志语言的标准编程接口。在网页上,组织页面(或文档)的对象被组织在一个树形结构中,用来表示文档中对象的标准模型就称为DOM。DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构,换句话说,这是表示和处理一个HTML或XML(可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言)文档的常用方法。另外,DOM的设计是以对象管理组织(OMG)的规约为基础的,因此可以用于任何编程语言。目前,WEB网页要求SVG积木工作区与DOM元素之间的交互越来越频繁与复杂,很多时候开发者为了在SVG积木工作区内插入DOM元素不得不使用比较繁琐的方法。
发明内容
本发明实施例提供一种将DOM元素插入SVG积木工作区的方法及装置,以解决现有技术中的以下问题:WEB网页要求SVG积木工作区与DOM元素之间的交互越来越频繁与复杂,很多时候开发者为了在SVG积木工作区内插入DOM元素不得不使用比较繁琐的方法。
为解决上述技术问题,本发明实施例采用的第一技术方案如下:
一种将DOM元素插入SVG积木工作区的方法,其包括:获取待插入SVG积木工作区的目标DOM元素;生成用于包裹所述目标DOM元素的目标容器,并将所述目标DOM元素包裹在所述目标容器内;将包裹所述目标DOM元素后的所述目标容器插入所述SVG积木工作区。
可选地,所述将包裹所述目标DOM元素后的所述目标容器插入所述SVG积木工作区,之后包括:与插入所述SVG积木工作区之后的所述目标DOM元素进行交互操作;根据所述目标DOM元素在交互操作过程中的数量变化,对包裹所述目标DOM元素后的所述目标容器的容积进行处理。
可选地,所述根据所述目标DOM元素在交互操作过程中的数量变化,对包裹所述目标DOM元素后的所述目标容器的容积进行处理,包括:判断在交互操作过程中,所述目标容器的容积是否和所述目标DOM元素的数量相匹配;若不是,则根据所述目标DOM元素的数量对所述目标容器的容积进行更新。
可选地,所述目标容器的容积是否和所述目标DOM元素的数量相匹配,则保持所述目标容器的容积不变。
可选地,所述获取待插入SVG积木工作区的目标DOM元素,包括:通过React组件生成待插入所述SVG积木工作区的所述目标DOM元素,其中所述React组件通过结合自身获取的指定ID生成包含所述指定ID的所述目标DOM元素。
可选地,所述生成用于包裹所述目标DOM元素的目标容器,包括:解析传递到所述SVG积木工作区的XML数据,所述XML数据由包含所述指定ID的所述目标DOM元素所生成;通过调用事先已完成注册的用于生成容器的回调函数,生成所述目标容器,其中所述回调函数在所述SVG积木工作区接收到所述XML数据后完成注册。
可选地,所述获取待插入SVG积木工作区的目标DOM元素,之后包括:对所述SVG积木工作区进行初始化渲染,使初始化渲染后的所述SVG积木工作区与所述目标DOM元素相匹配。
为解决上述技术问题,本发明实施例采用的第二技术方案如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳点猫科技有限公司,未经深圳点猫科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010066244.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种千兆以太网收发器的时钟切换电路
- 下一篇:药物递送管理