编程语言
首页 > 编程语言> > javascript – element.cloneNode(true)(深度克隆)效率如何?

javascript – element.cloneNode(true)(深度克隆)效率如何?

作者:互联网

我正在使用XSL模板在XML DOM对象中构建HTML代码,以用作div元素的innerHTML的内容.传统上,我们创建一个新的XML DOM文档,并通过javascript将输入参数作为XML元素添加到转换中.这非常耗时,因为我们基本上从另一个表示我们当前帐户的XML文档中手工挑选数据并将数据复制到瞬态XML DOM文档中.

我想要做的是克隆帐户文档的相关节点(即客户信息)并将其用作转换的基础.我不想直接使用帐户文档,因为我希望能够添加特定于转换的输入,而无需更改帐户对象.

使用.cloneNode(true)对于通常少于200个元素的所需节点(通常是2000个元素的文档)的效率有多高?目标平台是IE6,没有外部工具(即ActiveX).

解决方法:

CloneNode非常有效,但它会以这种方式消耗更多的内存.

另一种需要考虑的方法是使用Template对象和处理器,将附加/更改的数据作为参数传递给处理器以及您原本克隆为输入元素的元素.这种方法需要XSL相当重要的mod.

标签:javascript,xml,clonenode
来源: https://codeday.me/bug/20190622/1260906.html