Я хотел бы иметь возможность получить стиль от элемента CSS, который не используется на веб-странице. Например, это страница:
<html>
<head>
<style type="text/css">
#custom{
background-color: #000;
}
</style>
</head>
<body>
<p>Hello world</p>
</body>
</html>
Как вы можете видеть, идентификатор 'custom' имеет значение, но не используется в документе. Я хотел бы получить все значения для «пользовательских», не используя его на странице. Самое близкое, что я пришел, это:
el = document.getElementById('custom');
var result;
var styleProp = 'background-color';
if(el.currentStyle){
result = el.currentStyle[styleProp];
}else if (window.getComputedStyle){
result = document.defaultView.getComputedStyle(el,null).getPropertyValue(styleProp);
}else{
result = "unknown";
}