Если проблема, с которой вы сталкиваетесь, заключается в вставке строки CSS в страницу, это проще сделать с помощью элемента <link>
, чем элемента <style>
.
Следующее добавляет p { color: green; }
правило на страницу.
<link rel="stylesheet" type="text/css" href="data:text/css;charset=UTF-8,p%20%7B%20color%3A%20green%3B%20%7D" />
Вы можете создать это в JavaScript просто по URL, кодирующему вашу строку CSS и добавляющему ее атрибут HREF
. Гораздо проще, чем все причуды <style>
элементов или прямого доступа к таблицам стилей.
let linkElement: HTMLLinkElement = this.document.createElement('link');
linkElement.setAttribute('rel', 'stylesheet');
linkElement.setAttribute('type', 'text/css');
linkElement.setAttribute('href', 'data:text/css;charset=UTF-8,' + encodeURIComponent(myStringOfstyles));
Это будет работать в IE 5.5 и выше