作者ridingsheep (咩咩羊)
看板Ajax
標題[問題] 存取DOM node的問題
時間Fri Dec 26 13:55:37 2008
小弟目前寫javascript時遇到問題
我想要將HTML element的node存入一個array之中
然而將此node取出時,發現在IE之中,只會取出該node
而firefox則是會連帶所有的childs也一併取出
因為我想要將取出的node(包含childs)用appendChild到parent element
目前想到的就是先用element.outerHTML取出字串存入array之中
然後再用parent element.innerHTML = element.outerHTML的概念來達成我想要的目的
不小得有沒有更好的方法,因為總覺得先轉成字串,好像比較吃資源
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.129.77.5
2F:→ TonyQ:這篇文章有提到這個問題的背景與使用jQuery的 處理方案 12/26 14:10
3F:→ TonyQ:不排斥的話可以參考看看. 12/26 14:10
4F:→ ridingsheep:請問使用contents()有辦法保持原始nodes的樹狀結構嗎 12/26 14:24
5F:→ TonyQ:你要保持樹狀結構 , 應該要取children().這樣你可以取得 12/26 14:51
6F:→ TonyQ:子元素的結構 , 再透過子元素的結構去存取子子元素的結構... 12/26 14:51
7F:→ TonyQ:你只要對目標進行 append(子元素), 子元素的子元素會跟著走 12/26 14:54