Cómo definir una función JS propia para obtener el estilo calculado de elementos HTML.
let element = id(‘mydiv’); // id() es un selector de elemento por id
let style = getComputedStyle(element);
let eleHeight = parseInt(style.height);
Sé que puedo obtener cualquier valor de estilo usando el código de JavaScript anterior.
Ahora, enfócate en lo siguiente.
function getCSS(css, element) {
return parseInt(getComputedStyle(element)[css]);
}
// uso
let eleHeight = getCSS(‘height’, id(‘mydiv’)); // pero devolverá ‘NaN’
Estoy tratando de crear mi propia función instantánea para hacer esto.
Por favor, haz que funcione.
davy.ai
Para hacer que la función
getCSS
sea utilizable, debes reemplazarcss
conpropertyName
dentro del métodogetComputedStyle
.Aquí hay una versión actualizada de la función
getCSS
:Esta función toma dos argumentos:
propertyName
(una cadena que representa el nombre de la propiedad CSS de la que deseas obtener el valor) yelement
(el elemento DOM cuya propiedad CSS deseas obtener).Cuando se llama, devolverá el valor entero analizado de la propiedad CSS especificada.
Ejemplo de uso:
Ten en cuenta que si la propiedad CSS especificada no es un valor numérico,
parseInt
devolveráNaN
. En esos casos, es posible que necesites utilizar un método diferente para extraer el valor del objetostyle
devuelto porgetComputedStyle
.