При шаблонировании svg в HTML следующий код работает и позволяет условное оформление на основе селектора класса:
Код: Выделить всё
html.dark path { fill: white }
html.light path { fill: black }
...
Код: Выделить всё
[img]logo.svg[/img]
возможно, что-то вроде :
Код: Выделить всё
[img]logo.svg[/img]
Код: Выделить всё
:host(.dark) path { fill: white }
:host(.light) path { fill: black }
...
const tag = document.querySelector('img')
const url = tag.attributes.getNamedItem('src').value
const text = await fetch(url).then(r => r.text())
tag.outerHTML = text
Будет ли повторно использоваться кэшированный ответ из первоначального HTTP-запроса? Я обнаружил, что fetch не всегда повторно использует кэшированный ответ.
Подробнее здесь: https://stackoverflow.com/questions/787 ... ing-an-svg
Мобильная версия