Ich bin neugierig, warum dies einJavascript Element Stil
<div class = "overlay">
fdsfsd
</div>
.overlay{
width: 100px;
height: 200px;
background-color:red;
}
alert(document.getElementsByClassName("overlay")[0].style.width);
nichts nicht alarmiert wird. Natürlich kann ich schreiben <div style = "width:100px">
dann alles funktioniert gut, aber es ist nicht gut für mich, ich brauche CSS. Hier finden Sie eine jsfiddle demo
So genaue Frage ist: warum dieser Code nicht Breite von div Alarm und wie warnt es, wenn die Breite von CSS gegeben ist?
Dank! Es klappt! – mondayguy
Ich weiß nicht, wer das abgelehnt hat:/aber vielleicht parseInt wollen – Emissary
@Digigizmo: weder ich, es ist ein wenig nervig (aber vermutlich haben sie ihre Gründe). Ich bin mir nicht sicher, ob ich 'parseInt()' (oder 'parseFloat()') verwenden soll, weil die Breite ohne die Einheiten (selbst wenn JavaScript immer die Länge in px zurückgibt) etwas bedeutungslos erscheint; und es gibt keine Erwähnung, nur Zahlen zu haben. Wenn die Frage aktualisiert wird, um dann anzufordern, werde ich aktualisieren, wie es scheint voreilig. –