原型:包装原始HTML以创建扩展元素

时间:2009-11-04 22:33:44

标签: javascript html dom prototypejs

我正在阅读一大堆HTML,我希望能够以与DOM相同的方式遍历HTML的这个子树。

在Prototype中是否有一种方法可以获取一大块HTML(例如来自AJAX调用)并以某种方式“包装”它以使其成为Prototype元素,从而允许我使用{{1}进行搜索等等?

或者我是否需要先将它添加到DOM中才能以这种方式操作它?

提前致谢。

2 个答案:

答案 0 :(得分:5)

var myDOMStructure = (new Element('div')).update(yourHTML);
myDOMStructure.down().down().up(); /// etc...

答案 1 :(得分:1)

您可以创建一个容器元素,为其指定一个ID并将复杂的HTML放入其中:

$('mydiv').update(complexHTML);

然后你应该像DOM元素一样完成它。