Я пытаюсь получить элемент SVG Snap по его идентификатору. Сначала я создать холст:SVG Snap выбрать группу по ID:
var s = Snap("#svgout"), //creates the canvas
Тогда я церат группу:
var rect = s.rect(posx, posy, 40, 40, 6).attr({
fill: "none",
stroke: "#F44336",
strokeWidth: 3,
});
var group = s.group(rect).attr({
cursor: "move",
});
и затем я получить идентификатор группы, который дефолт по SVG Привязать
var currGroupId = group.id;
Теперь, когда я попытаюсь ссылаться на свою группу позже в своем коде и получить ее по ее идентификатору,
s.select(currGroupId);
Я получаю null. Как правильно выбрать элемент по его идентификатору?
По какой-то причине это не работает для меня. Я делаю именно то, что вы сказали, и я получаю «Не удалось выполнить« querySelector »в« Элементе »:« # 5772d8baa94c91baaf7038d5 »не является допустимым селектором». – unconditionalcoder
Он работает, когда я делаю это jquery way .. с $ ('#' + currGroupId) – unconditionalcoder
это сработало для меня, я смог запустить 's.select (" # "+ currGroupId) .attr ({fill:" синий "});' Мои идентификаторы всегда были в форме 'gSiq0kea402', хотя, например, 11 символов. Какой браузер вы используете? – Dobz