Beh, non si può fare in questo modo, ma è possibile quando l'aggiunta di un elemento interno al contenitore, in questo modo:
<div id="element" style="height: 20px; overflow: hidden;">
<p id="innerElement"> <!-- notice this inner element -->
content<br />content<br />content<br />
content<br />content<br />content<br />
content<br />content<br />content<br />
</p>
</div>
sidenote: contenuti avvolgimento all'interno dei paragrafi è una buona pratica anche, oltre a che un elemento in più non sta dando che gran parte dei problemi, se non del tutto ...
e JavaScript:
var innerHeight = document.getElementById('innerElement').offsetHeight;
alert(innerHeight);
P.S. Perché questo JavaScript funzioni, mettilo dopo il tuo div #element
, perché il semplice JavaScript viene eseguito prima che il DOM sia pronto se non viene richiesto di farlo. Per farlo funzionare quando DOM è pronto, check this.
Ma suggerirei di ottenere jQuery, sarà utile in seguito se estendere le operazioni JavaScript nel sito.
Plus, jQuery è la potenza, per davvero!
In questo modo, è sufficiente aggiungere questo script per il vostro <head />
(supponendo che hai jQuery inclusa):
$(document).ready(function() {
var innerHeight = $('#innerElement').height();
alert(innerHeight);
});
Example @jsFiddle using jQuery way!
per chiunque cerchi l'approccio migliore salta la risposta accettata e prova la risposta @Colt. –
Tranne quella risposta usa jQuery, e questa domanda non ha chiesto nulla su jQuery. – L0j1k
Penso che il punto fosse l'uso di 'scrollHeight' ... non il * jQuery * – Giraldi