Re: [問題] 存取DOM node的問題

看板Ajax作者 (咩咩羊)時間16年前 (2008/12/26 19:50), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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
不在頁面上的意思是被innerHTML蓋掉了?
12/26 20:19, 1F

12/26 20:19, , 2F
聽起來應該流程設計方面有問題.
12/26 20:19, 2F

12/26 20:35, , 3F
不在頁面上的意思是不屬於body的子元素
12/26 20:35, 3F

12/26 20:51, , 4F
太亂了...幫不上忙...:p
12/26 20:51, 4F
文章代碼(AID): #19LCKV42 (Ajax)
討論串 (同標題文章)
文章代碼(AID): #19LCKV42 (Ajax)