作者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