javascript - Sett elementbredde eller -høyde i standardmodus
Er det mulig å sette bredde eller høyde på et HTML-element (f.eks. <div>) i JavaScript i standardmodus?
Merk følgende kode:
<html>
<script language="javascript" type="text/javascript">
function changeWidth(){
var e1 = document.getElementById("e1");
e1.style.width = 400;
}
</script>
<body>
<input type="button" value="change width" onclick="changeWidth()"/>
<div id="e1" style="width:20px;height:20px; background-color:#096"></div>
</body>
</html>
Når brukeren trykker på endre bredde-knappen, skal <div>s bredde endres.
Det fungerer fint når doctype-erklæringen bestemmer Quirks-modus. I standardmodus klarer jeg ikke å endre elementets størrelse på denne måten
Er det mulig å manipulere størrelsen på et element i standardmodus? Hvordan omgå denne funksjonsfeilen?
Svar #1
Prøv å deklarere breddeenheten:
e1.style.width = "400px"; // width in PIXELS
Svar #2
Egenskapen style lar deg spesifisere verdier for CSS-egenskaper.
CSS width-egenskapen tar en lengde som sin verdi.
Lengder krever enheter. I quirks-modus har nettlesere en tendens til å anta piksler hvis det gis et heltall i stedet for en lengde. Spesifiser enheter.
e1.style.width = "400px";
