Re: [問題] 存取DOM node的問題
※ 引述《ridingsheep (咩咩羊)》之銘言:
: 小弟目前寫javascript時遇到問題
: 我想要將HTML element的node存入一個array之中
: 然而將此node取出時,發現在IE之中,只會取出該node
: 而firefox則是會連帶所有的childs也一併取出
: 因為我想要將取出的node(包含childs)用appendChild到parent element
: 目前想到的就是先用element.outerHTML取出字串存入array之中
: 然後再用parent element.innerHTML = element.outerHTML的概念來達成我想要的目的
: 不小得有沒有更好的方法,因為總覺得先轉成字串,好像比較吃資源
: 謝謝
我想具體陳述一下我的問題
首先我建立了一個array (也許用hash比較恰當)
arrayA = new Array();
然後我有一個nodeA,此nodeA有一個child, nodeB
我透過arrayA['test']=nodeA
如果nodeB有在頁面上,那麼我存取arrayA['test']得到的nodeA會包含他的child, nodeB
然而如果nodeB不在頁面上,那麼取出arrayA['test']在IE之中,則會只有nodeA本身,
如果在firefox之中,則可以把完整的樹狀結構取出。
不曉得是不是因為不在頁面上,所以被IE的Garbage collector清除掉了
請問有辦法解決這個問題嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.129.77.5
→
12/26 20:19, , 1F
12/26 20:19, 1F
→
12/26 20:19, , 2F
12/26 20:19, 2F
→
12/26 20:35, , 3F
12/26 20:35, 3F
→
12/26 20:51, , 4F
12/26 20:51, 4F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章