BanterFace
@BanterFace
jack of all trades, master of none

Какой namespace валиден для xml-атрибутов внутри svg?

Задача – начать анимацию svg через js. Моя (не)реализация – создаём dom-узел с тегом animate, ставим необходимые атрибуты, вставляем в конец svg. Проблема – при выполнении
elem.setAttributeNS('http://www.w3.org/2000/xmlns', 'xmlns:xlink', 'http://www.w3.org/1999/xlink')

(а также аналогичной установки любого другого атрибута) я ловлю ошибку:
Uncaught DOMException: Failed to execute 'setAttributeNS' on 'Element': 'www.w3.org/2000/xmlns' is an invalid namespace for attributes.

Если попробовать использовать обычные .setAttribute() и .createElement(), то анимация просто не работает без каких либо ошибок.

Вопрос: какой namespace валиден для xml-атрибутов внутри svg?

Посмотреть на ситуацию (см. ошибку в консоли)
  • Вопрос задан
  • 179 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ElijahTr
А как-нибудь так:
https://codepen.io/elijah_tr/pen/pLqYLp
(скорее всего не кроссбраузерно)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы