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).fontWeightPuede 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>