ठीक है, आप इसे उस तरह से नहीं कर सकते हैं, लेकिन जब तक आपके कंटेनर में एक आंतरिक तत्व जोड़, इस तरह यह संभव है:
<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: पैराग्राफ अंदर रैपिंग सामग्री, भी एक अच्छा अभ्यास है प्लस कि एक अतिरिक्त तत्व, समस्याओं की इतनी अधिक राशि नहीं दे रहा है, यदि कोई हो सब पर ...
और जावास्क्रिप्ट:
var innerHeight = document.getElementById('innerElement').offsetHeight;
alert(innerHeight);
पीएस इस जावास्क्रिप्ट को काम करने के लिए, इसे अपने #element
div के बाद डालें, क्योंकि डीओएम तैयार होने से पहले सादे जावास्क्रिप्ट को निष्पादित किया जाता है यदि इसे ऐसा करने का निर्देश नहीं दिया जाता है। डोम तैयार होने पर यह काम करने के लिए, check this।
लेकिन मैं jQuery प्राप्त करने का सुझाव देना चाहता हूं, यदि आप अपनी साइट पर जावास्क्रिप्ट ऑपरेशंस का विस्तार करने जा रहे हैं तो यह बाद में आसान होगा।
प्लस, jQuery शक्ति है, वास्तविक के लिए!
इस तरह से, बस अपने <head />
(यह मानते हुए आप jQuery शामिल किया है) को यह स्क्रिप्ट जोड़ने:
$(document).ready(function() {
var innerHeight = $('#innerElement').height();
alert(innerHeight);
});
Example @jsFiddle using jQuery way!
बेहतर दृष्टिकोण की तलाश करने वाले किसी भी व्यक्ति के लिए स्वीकृत उत्तर छोड़ने और @ कोल्ट उत्तर का प्रयास करने के लिए। –
इसके अलावा उत्तर jQuery का उपयोग करता है, और इस प्रश्न ने jQuery के बारे में कुछ भी नहीं पूछा। – L0j1k
मुझे लगता है कि बिंदु 'scrollHeight' के उपयोग में था ... नहीं * jQuery * – Giraldi