Из моего опыта чтения источника Raphael.js
я согласен с предыдущими постами.Единственный способ заменить SVG или изменить SVG - заменить / изменить саму разметку / DOM.
Все, что я хочу добавить в своем ответе, это краткое общее объяснение почему это так.Рафаэль разработан как генератор SVG / VML .То есть, Рафаэль создает объекты JavaScript и добавляет соответствующую разметку SVG / VML в DOM по мере их создания.У объектов есть много дополнительных свойств, которые заставляют их работать в рамках Raphael.
Возможно, можно написать плагин, который может создавать объект Raphael вокруг элемента SVG, читая его свойства, но я подозреваю,такой объект может не обладать всей информацией, необходимой ему для сосуществования с другими объектами Рафаэля.Конечно, в настоящее время не существует такой функциональности синтаксического анализа / восстановления.