Ho un semplice div che utilizza una classe css che a sua volta ha un set di proprietà color
e background-color
.getComputedStyle restituisce una dichiarazione CSSStyleDeclaration ma tutte le proprietà sono vuote all'accesso
var div = document.createElement("div");
div.classList.add("my-css-class");
container.appendChild(div);
//This prints out a CSSStyleDeclaration object. This is a large object to which I see `color` and `backgroundColor`
console.log(getComputedStyle(div));
//this gives me an empty string
console.log(getComputedStyle(div).color);
//this gives me an empty string
console.log(getComputedStyle(div).getPropertyValue("color"));
Perché non riesco ad accedere alle proprietà di CSSStyleDeclaration? So che è lì dal mio primo log. Vedo color: "rgb(82, 194, 145)"
È possibile replicare il problema in un JSFiddle o CodePen? – swider
Grazie @swider. Oggi mi sono seduto con JSFiddle per la prima volta e ho trovato la soluzione come risultato. – Clark