rafael js getbyid不起作用

时间:2014-09-12 07:09:28

标签: javascript rafaeljs

我将检查具有特定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;

        }

1 个答案:

答案 0 :(得分:0)

getById不适用于套装。它仅适用于实际在标记上呈现的元素。与SVG中的组不同,Set永远不会在标记中呈现。您可以在raphael here中看到设置实现。

您可以在rapheal source中看到getById的实现。它只是循环从纸上的第一个元素到最后一个元素。因此,我们制作的集合不会进入,因为它不是本文中的节点。