Я огляделся и, похоже, не могу найти решение для прямой замены элемента строкой HTML с использованием ванильного JavaScript (не jQuery).
Я храню кучу svg в общедоступном каталоге, и я хочу иметь возможность включать их в мои файлы с помощью тега image <img src="path/to/svgs/example.svg">
. Тем не менее, это имеет свои недостатки, так как они не могут быть окрашены / стилизованы, когда они вытащены в виде изображения (насколько мне известно).
Я обнаружил этот пример Изображение jQuery для SVG , но очевидно, что здесь используется функция replaceWith
jQuery. Я пытаюсь повторить функциональность, но борюсь с вышеупомянутой функцией. Все примеры, которые я нашел, в итоге создают родительский элемент div
и добавляют новый HTML к этому вновь созданному элементу.
TL; DR: можно ли напрямую заменить элемент (IMG на SVG) с помощью обычного JavaScript без создания родительских узлов?