В HTML я могу создать простую систему шаблонов, предоставив шаблон в виде строки, заменив некоторые ее части и затем назначив его с помощью innerHTML
в какой-либо контейнер.
var templ = '<span>{myText}</span>'
var newContent = templ.replace( '{myText}', someVariable );
document.querySelector( '#myContainer' ).innerHTML = newContent;
Таким образом, я могу воспользоваться браузером HTML-анализатора и не нужно многократно использовать document.createElement()
. Позднее может быть довольно громоздким, если шаблоны растут за несколько элементов.
В SVG, однако, для элементов нет элементов как innerHTML
или даже innerSVG
.
Итак, мой вопрос: Есть ли что-нибудь, что я могу использовать в SVG ro, похоже на подход из приведенного выше примера, или я придерживаюсь document.createElement()
(или, по уважительной причине, какой lib, который его использует)?
Как всегда с моими вопросами: Ванильные JavaScript-решения предпочтительны, но любой указатель на lib, предоставляющий решение, оценен.