У меня есть тег, содержимое которого было добавлено динамически с помощью функции insertRule .
Я хотел бы получить текстовое содержимое соответствующего стиля
Я пробовал document.getElementById('style').innerHTML
и document.getElementById('style').text
, но они возвращают пустую строку
// Add style a tag to head
var style = document.createElement("style");
style.id = "style",
style.type = "text/css",
document.head.appendChild(style);
var sheet = style.sheet;
// Insert some stylesheet rules
sheet.insertRule("p {background-color: red}", sheet.length);
sheet.insertRule("p {color: white}", sheet.length);
// Try to retrieve the css text
document.getElementById('style').innerHTML; // returns ""
document.getElementById('style').text; // returns undefined
Я ожидаю, что текст CSS присутствует в таблице стилей.
Например, вышеприведенный стиль должен возвращать
p {background-color: red}
p {color: white}