Autor Zpráva
semerak
Profil
Zdravím, potřeboval bych pomocí JS zjistit rozměry divu zadaného id.

var height = document.getElementById("div").style.height;
var width = document.getElementById("div").style. width;

Ale když si ty rozměry přes alert vypíšu tak se mi nic nezobrazí. Neveděl by někdo jak na to ?
zvěřiňák
Profil
Tak to zkus nějak takhle:
<div id="prd" style="width: 200px; height: 100px">
Blebleble </div>
<script type="text/javascript">
var vyska = document.getElementById("prd").offsetHeight;
var sirka = document.getElementById("prd").offsetWidth;
alert(vyska + "x" + sirka);
</script>
huliak
Profil *
Ahoj myslim si ze to mas dobde napisane, vygooglil som funkciu na pridanie urcitej velkosti k divu ktoru mam odskusanu a funguje

function addWidth() {
var mydiv = document.getElementById("mydiv");
var curr_width = parseInt(mydiv.style.width); // removes the "px" at the end
mydiv.style.width = (curr_width + 10) +"px";
}

Myslim si ze ak mas spravne id a vsetko si spravne napisal tak to ist musi
semerak
Profil
Aha, takže ty rozměry musím předem znát.
Když přes externí stylopis nastavím height na auto tak pak nemůžu vrátit velikost divu v px podle obsahu který ten div dostane ?
semerak
Profil
Ale zdá se že když to zapíšu inline zápisem přímo do divu tak by to mělo jít..
semerak
Profil
Tak dokonce to půjde i s tím externím stylopisem.
Když se to zjištuje přes offsetHeight a ne přes .style.height tak to sčítne i nedefinovaný rozměr. Moc díky, vyřešeno.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: