Metoda innerHeight

Metoda innerHeight umožňuje získat a změnit výšku elementu včetně jeho vnitřních odsazení. Je důležité pamatovat, že budeme získávat 'vypočítanou hodnotu' výšky (computed height). Chyby ve výpočtu mohou také nastat, pokud uživatel mění velikost stránky, a také, pokud je element nebo jeho rodič skrytý. Hodnota výšky nezohledňuje tloušťku okraje elementu.

Syntaxe

Získat výšku elementu. V některých případech mohou být získané hodnoty zlomkové:

javascript$(selektor).innerHeight();

Pro změnu výšky elementu - lze předat prostě číslo (například 400), pak jednotky měření budou pixely, nebo řetězec, s uvedením jednotek měření (například '10em'):

javascript$(selektor).innerHeight(nová hodnota);

Také můžeme aplikovat zadanou funkci na každý element v sadě. Přitom první parametr funkce obdrží číslo elementu v sadě, a druhý parametr - aktuální hodnotu zadané výšky pro konkrétní element. this uvnitř funkce bude ukazovat na aktuální element. Hodnota výšky elementu se změní na tu, kterou funkce vrátí:

javascript$(selektor).innerHeight(function(číslo v sadě, aktuální hodnota výšky));

Příklad

Pojďme pro srovnání vypsat informace o výšce odstavce #test, získané metodami height a innerHeight:

html<p id="test">text</p>
<p id="out1"></p>
<p id="out2"></p>
cssp {
  margin: 10px;
  padding: 5px;
  border: 2px solid blue;
}
javascriptlet h1 = $('#test').height();
let h2 = $('#test').innerHeight();

$('#out1').text(h1);
$('#out2').text(h2);

Uvidíme rozdíl 10px, což je součet našich horního a dolního vnitřního odsazení.

Viz také

  • metoda height,
    která umožňuje získat a změnit výšku elementu
  • metoda outerHeight,
    která umožňuje získat a změnit výšku elementu, zohledňující jeho odsazení a okraj