有效的方法来复制节点集合,处理它们,然后序列化?

时间:2011-02-06 07:17:57

标签: javascript dom serialization copy code-cleanup

我最初认为正则表达式删除YUI3 classNames(或整个类属性)和序列化DOM字符串中的id属性是一个足够健全的方法 - 但现在我不确定,给出了关于在HTML上使用正则表达式的各种警告。 / p>

我正在考虑制作有问题的DOM结构的副本,执行:

var nodeStructure = Y.one('#wrap').all('*'); // A YUI3 NodeList

// Remove unwanted classNames.. I'd need to maintain a list of them to remove :/
nodeStructure.removeClass('unwantedClassName');

然后:

// I believe this can be done on a NodeList collection...
nodeStructure.removeAttribute('id');

我不太确定我需要做什么来“复制”一组节点,因为我实际上并不想将上述内容用于我的生活标记,因为它只是被保存 - 而不是“关闭”或“退出”,用户可以继续更改标记,然后再次保存。我知道,上面没有复制品。

效率这么高吗?在将其保存为字符串之前,有没有更好的方法来“清理”我对DOM的框架添加的实时标记(以及稍后可能的其他事情)?如果这是一个好方法,那么复制我的节点集合以便安全清洁的安全方法是什么?

谢谢! d

(这是关于清理序列化整个DOM结构的第一个想法的正则表达式相关帖子:Safe regexs to clean serialized DOM?,该问题包含一些示例HTML,如果需要的话)

1 个答案:

答案 0 :(得分:0)

“我不太确定我需要做些什么才能'复制'一组节点”易江,你再也没有回来:(只是为了完整性而回答这个问题。