rafael js getbyid не работает

Я проверю, существует ли элемент с определенным идентификатором (который я назвал "setid"). Если не создать его и установить идентификатор. К сожалению, это не работает. Где ошибка?

Заранее спасибо. Alex

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 ответ

getById не будет работать для наборов. Он будет работать только для элементов, которые фактически отображаются в разметке. Набор никогда не отображается в разметке в отличие от групп в SVG. Вы можете увидеть реализацию набора в Raphael здесь.

Вы можете увидеть реализацию getById в Rapheal Source. Это просто цикл от первого до последнего элемента, присутствующего на бумаге. Таким образом, набор, который мы сделали, не придет, поскольку он не является узлом в статье.

Другие вопросы по тегам