Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

वेनिला जावास्क्रिप्ट से div की ऊंचाई प्राप्त करना

किसी div की ऊंचाई प्राप्त करने के लिए दो मुख्य प्रॉपर्टीज हैं: clientHeight और offsetHeight।

  • clientHeight - केवल पैडिंग शामिल करता है (बॉर्डर नहीं)
  • offsetHeight - पैडिंग, बॉर्डर, और स्क्रॉलबार शामिल करता है

उदाहरण

<div id="myDiv" style="height: 400px; padding: 20px; border: 5px solid blue;"></div>

const div = document.querySelector('#myDiv');
console.log('clientHeight:', div.clientHeight); // 440
console.log('offsetHeight:', div.offsetHeight); // 450

व्यावहारिक उपयोग

// व्यूपोर्ट में एलिमेंट पूरी तरह दिख रहा है या नहीं चेक करना
function isFullyVisible(element) {
  const rect = element.getBoundingClientRect();
  return rect.top >= 0 && rect.bottom <= window.innerHeight;
}

// डायनामिक ऊंचाई सेट करना
function setEqualHeight(elements) {
  const maxHeight = Math.max(...Array.from(elements).map(el => el.offsetHeight));
  elements.forEach(el => el.style.height = maxHeight + 'px');
}

नोट: ये प्रॉपर्टीज रीड-ओनली हैं और पिक्सेल में पूर्णांक मान लौटाती हैं।

  1. जावास्क्रिप्ट में div से मान प्राप्त करने पर undefined आना? जावास्क्रिप्ट में div से मान प्राप्त करने पर undefined आना?

    इसके लिए document.getElementById().innerHTML का उपयोग करें। जावास्क्रिप्ट कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta name=viewport content=width=device-width, initial-scale=1.0> <title>Document</title> <lin

  1. JavaScript में div का स्क्रीनशॉट लेना JavaScript में div का स्क्रीनशॉट लेना

    हमें अपने मार्कअप के उन हिस्सों को कैप्चर करने (छवि में बदलने) की आवश्यकता है जो हमारी वेबसाइट को लेआउट करते हैं और उस कैप्चर की गई छवि को सहेजना या उसके साथ कुछ करना है। इसलिए, हमें इस वर्णित व्यवहार को प्राप्त करने का एक तरीका तैयार करना आवश्यक है। चूंकि हमारी समस्या में केवल कैनवास ही नहीं बल्कि

  1. JavaScript के साथ CSS वेरिएबल्स को प्राप्त करना और सेट करना JavaScript के साथ CSS वेरिएबल्स को प्राप्त करना और सेट करना

    getComputedStyle() मेथड एक ऑब्जेक्ट देता है जिसमें टारगेट एलिमेंट पर लागू सभी स्टाइल शामिल होते हैं। getPropertyValue() मेथड का उपयोग कंप्यूटेड स्टाइल से वांछित प्रॉपर्टी प्राप्त करने के लिए किया जाता है। setProperty() का उपयोग CSS वेरिएबल का मान बदलने के लिए किया जाता है।उदाहरणनिम्नलिखित उदाहरण दर्