Прямо сейчас, я использую Base64 SVG в качестве фонового изображения в CSS. Но мне нравится писать SVG в HTML, чтобы я мог легко изменить цвет SVG с помощью CSS ...Простой способ поместить base64 SVG в HTML DOM по Javascript?
Итак, вот вопрос: как преобразовать SVG Base64 в тег SVG и вставить в мой DOM?
var base64SVG = $('#svgHolder').css('background-image');
base64SVG = base64SVG.replace('url("', '').replace('")', '');
// Now I have a Base64 SVG, so what else should I do to be able to put in into the DOM?
На самом деле содержание переменной base64SVG
является следующее:
var base64SVG = "data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#ccc'/%3E%3C/svg%3E";
Фоновое изображение не кодируется Base64. Я думаю, вы имеете в виду, что это URI данных. –
Это кодированный URI. – Ali