Soy consciente de que el valor a veces podría ser una palabra como "negrita", pero para esto solo estoy usando números y esperaba que la salida mostrara "900", en lugar de eso, obtengo "indefinido".
document.getElementById("results").innerText = document.getElementById("getfontweightfrom").style.fontWeight.value;
<div id="getfontweightfrom" style="font-weight:900;"> Test </div> <hr> Result: <div id="results"></div>
No es necesario agregar .value
.
document.getElementById("results").innerText = document.getElementById("getfontweightfrom").style.fontWeight;
<div id="getfontweightfrom" style="font-weight:900;"> Test </div> <hr> Result: <div id="results"></div>
Creo que lo que quieres es window.getComputedStyle
const weight = window.getComputedStyle(elem).fontWeight
Puede usar getComputedStyle()
elem = document.getElementById('getfontweightfrom'); style = window.getComputedStyle(elem); weight = style.fontWeight; alert(style.fontWeight)
<div id="getfontweightfrom" style="font-weight:900;">Test<div>