我最初认为正则表达式删除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,如果需要的话)
答案 0 :(得分:0)
“我不太确定我需要做些什么才能'复制'一组节点”易江,你再也没有回来:(只是为了完整性而回答这个问题。