我在使用XSL模板作爲div元素的innerHTML的內容使用的XML DOM對象中構建HTML代碼。傳統上,我們創建一個新的XML DOM文檔,並通過javascript爲XML轉換添加輸入參數。這非常耗時,因爲我們基本上是從另一個表示我們當前帳戶的XML文檔中挑選數據並將數據複製到臨時XML DOM文檔中。element.cloneNode(true)(深度克隆)的效率如何?
我想要做的是克隆賬戶文檔的相關節點(即客戶信息)並將其用作轉換的基礎。我不想直接使用帳戶文檔,因爲我希望能夠添加變換特定的輸入,而不更改帳戶對象。
使用.cloneNode(true)對於大約2000個元素的文檔中通常少於200個元素的所需節點的效率如何?目標平臺是IE6,沒有外部工具(即ActiveX)。
這個問題需要編輯,使其更清楚你正在討論XML DOM cloneNode而不是HTML DOM cloneNode,它在IE上完全是不同的代碼庫。 – AnthonyWJones 2008-11-08 10:48:03