JS в очередной раз удивил. Есть простейший скрипт, который преобразует строку с HTML в DOM Element, и прикрепляет элемент к указанному контейнеру:
<div class="container">
<div class="red">Red</div>
</div>
.red {
background: red;
}
function htmlToDOM(html)
{
let parser = new DOMParser();
return parser.parseFromString(html, "text/xml").documentElement;
}
let code = '<div class="red">Red</div>';
let element = htmlToDOM(code);
let container = document.getElementsByClassName('container')[0];
container.appendChild(element);
https://jsfiddle.net/a2dmtabt/
Всё отлично, элемент получается такой же, как соседние, НО без стилей.
Что за чертовщина, и что прописать, чтобы к нему сразу применялись указанные в CSS стили?