Javascript rafael js getbyid不';行不通

Javascript rafael js getbyid不';行不通,javascript,rafaeljs,Javascript,Rafaeljs,我将检查是否存在具有特定id(我将其命名为“setid”)的元素。如果没有,创建它并设置id。不幸的是,这不起作用。 错误在哪里 提前谢谢。亚历克斯 var resultSet; var setId = "setid"; if(paper.getById(setId) != null) { resultSet = paper.getById(setId); resultSet.clear(); resultSet = pa

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

        }

getById
不适用于集合。它仅适用于在标记上实际呈现的元素。与SVG中的组不同,集合从不在标记中呈现。你可以在拉斐尔身上看到布景的含义


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

您是否在if和else子句中都添加了console.log?是的,我在其中添加了一个日志,如果添加了console.log(resultSet.id),将显示console.log(resultSet.id)“setid”(在else中)。但是if条件保持为false(因为在这种情况下我看不到console.log)