我将检查具有特定id的元素(我命名为" setid")是否存在。如果没有创建它并设置id。不幸的是,这不起作用。 错误在哪里?
提前致谢。亚历
var resultSet;
var setId = "setid";
if(paper.getById(setId) != null) {
resultSet = paper.getById(setId);
resultSet.clear();
resultSet = paper.set();
resultSet.id =setId;
}
else {
resultSet = paper.set();
resultSet.id = setId;
}
答案 0 :(得分:0)
getById
不适用于套装。它仅适用于实际在标记上呈现的元素。与SVG中的组不同,Set永远不会在标记中呈现。您可以在raphael here中看到设置实现。
您可以在rapheal source中看到getById的实现。它只是循环从纸上的第一个元素到最后一个元素。因此,我们制作的集合不会进入,因为它不是本文中的节点。