a*****e 发帖数: 92 | 1 【 以下文字转载自 XML 讨论区 】
发信人: aaapple (青青子衿), 信区: XML
标 题: 请教:JavaScript怎么复制一个node(含子节点)?
发信站: BBS 未名空间站 (Wed Mar 7 21:57:29 2007)
我需要通过一个Ajax call拿到一些内容。直到其中返回的一个节点就是HTML,这个节
点包含很多子节点,但整个节点就是一个完整的HTML 模块.所以,我就直接用
insertBefore把它插入到网页上去了。但是,好像<和>被encoded了,所以,不能正确
显示。请问,有没有什么简单的办法可以复制一个xml节点插入到dom中,但是,保持原
来的结构。我不想一级一级的读再重新创建。而且,返回来的HTML不一定是什么结构,
所以,最好是直接复制。谢谢大家。 |
a*****e 发帖数: 92 | 2 我也不敢确定是不是因为被encoded了,因为没有看到。不过,如果用firebug来看dom
结构,是能看到xml结构的。但是,好像真个加入的部分都是灰色的,虽然还是能展开
。请问这是怎么回事?对了,显示在网页上的完全是文本内容.就是说如果有一个,
那么它的文本内容是现实出来的。
【在 a*****e 的大作中提到】 : 【 以下文字转载自 XML 讨论区 】 : 发信人: aaapple (青青子衿), 信区: XML : 标 题: 请教:JavaScript怎么复制一个node(含子节点)? : 发信站: BBS 未名空间站 (Wed Mar 7 21:57:29 2007) : 我需要通过一个Ajax call拿到一些内容。直到其中返回的一个节点就是HTML,这个节 : 点包含很多子节点,但整个节点就是一个完整的HTML 模块.所以,我就直接用 : insertBefore把它插入到网页上去了。但是,好像<和>被encoded了,所以,不能正确 : 显示。请问,有没有什么简单的办法可以复制一个xml节点插入到dom中,但是,保持原 : 来的结构。我不想一级一级的读再重新创建。而且,返回来的HTML不一定是什么结构, : 所以,最好是直接复制。谢谢大家。
|
a*****e 发帖数: 92 | 3 我尝试了只返回一个包含一个 ,同样的现象。
如果是IE,会报错:no such interface supported. 根本就什么都不插入。
dom
【在 a*****e 的大作中提到】 : 我也不敢确定是不是因为被encoded了,因为没有看到。不过,如果用firebug来看dom : 结构,是能看到xml结构的。但是,好像真个加入的部分都是灰色的,虽然还是能展开 : 。请问这是怎么回事?对了,显示在网页上的完全是文本内容.就是说如果有一个, : 那么它的文本内容是现实出来的。 |
e******x 发帖数: 925 | 4 IE和FireFox应该是不一样的。FireFox可以直接用.innerHTML,但是IE需要用
createElement等
【在 a*****e 的大作中提到】 : 我尝试了只返回一个包含一个 ,同样的现象。 : 如果是IE,会报错:no such interface supported. 根本就什么都不插入。 : : dom |