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

HTML DOM getBoundingClientRect () विधि

<घंटा/>

HTML DOM getBoundingClientRect () का उपयोग व्यूपोर्ट की स्थिति के सापेक्ष एक तत्व के आकार को वापस करने के लिए किया जाता है। यह DOMRect प्रकार की वस्तु देता है जिसमें आठ गुण बाएँ, ऊपर, दाएँ, नीचे, x, y, चौड़ाई, ऊँचाई हैं। स्क्रॉलिंग स्थिति में परिवर्तन होने पर बाउंडिंग आयत की स्थिति बदल जाती है।

सिंटैक्स

getBoundingClientRect() विधि के लिए सिंटैक्स निम्नलिखित है -

element.getBoundingClientRect()

उदाहरण

आइए getBoundingClientRect() विधि के लिए एक उदाहरण देखें -

<!DOCTYPE html>
<html>
<head>
<script>
   function RectInfo() {
      document.getElementById("Sample").innerHTML="";
      var d = document.getElementById("DIV1");
      var Rect = d.getBoundingClientRect();
      rl = Rect.left;
      rt = Rect.top;
      rw = Rect.width;
      rh = Rect.height;
      document.getElementById("Sample").innerHTML +="Left: " + rl + ",<br> Top: " + rt + ",<br> Width: " + rw + ",<br> Height: " + rh;
   }
</script>
<style>
   #DIV1{
      width:350px;
      height:250px;
      border:2px solid blue;
      color:red;
   }
</style>
</head>
<body>
<h1>getBoundingClientRect() example</h1>
<div style="height:200px; width:300px; overflow:auto;">
<div id="DIV1">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
</div>
<br>
<button onclick="RectInfo()">GET INFO</button>
<p id="Sample"></p>
</body>
</html>

आउटपुट

यह निम्नलिखित आउटपुट देगा -

HTML DOM getBoundingClientRect () विधि

जानकारी प्राप्त करें बटन क्लिक करने पर -

HTML DOM getBoundingClientRect () विधि

उपरोक्त उदाहरण में -

हमने पहले क्रमशः 200px और 300px ऊँचाई और चौड़ाई का एक div बनाया है। इसमें ओवरफ्लो प्रॉपर्टी ऑटो पर सेट है यानी यदि सामग्री div को ओवरफ्लो करती है तो स्क्रॉलबार स्वचालित रूप से जुड़ जाएंगे। इसमें आईडी "DIV1" के साथ एक और div है जिसमें कुछ स्टाइल लागू है।

#DIV1{
   width:350px;
   height:250px;
   border:2px solid blue;
   color:red;
}
<div style="height:200px; width:300px; overflow:auto;">
<div id="DIV1">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
laboris nisi ut aliquip ex ea commodo consequat.
</div>
</div>

फिर हमने एक बटन GET INFO बनाया है जो उपयोगकर्ता द्वारा क्लिक किए जाने पर RectInfo () विधि को निष्पादित करेगा -

<button onclick="RectInfo()">GET INFO</button>

RectInfo () विधि getElementById () विधि का उपयोग करके

तत्व प्राप्त करती है और इसे चर d को असाइन करती है। इसके बाद यह div तत्व के बारे में जानकारी वाले DOMRect ऑब्जेक्ट को वापस करने के लिए वेरिएबल d पर getBoundingClientRect () विधि का उपयोग करता है। लौटाई गई वस्तु को चर Rect को सौंपा गया है।

फिर हम व्यूपोर्ट के सापेक्ष इसकी स्थिति और आकार को प्रदर्शित करने के लिए DOMRect ऑब्जेक्ट के बाएँ, ऊपर, चौड़ाई और ऊँचाई के गुणों का उपयोग करते हैं। यह जानकारी अनुच्छेद में "नमूना" आईडी के साथ अपनी आंतरिक HTML संपत्ति का उपयोग करके प्रदर्शित की जाती है -

function RectInfo() {
   document.getElementById("Sample").innerHTML="";
   var d = document.getElementById("DIV1");
   var Rect = d.getBoundingClientRect();
   rl = Rect.left;
   rt = Rect.top;
   rw = Rect.width;
   rh = Rect.height;
   document.getElementById("Sample").innerHTML +="Left: " + rl + ",<br> Top: " + rt + ",<br> Width: " + rw + ",<br> Height: " + rh;
}

  1. एचटीएमएल डोम getElementById () विधि

    HTML DOM getElementById () विधि का उपयोग इस फ़ंक्शन के पैरामीटर के रूप में एक आईडी पास करके किसी तत्व को वापस करने के लिए किया जाता है। तत्वों को बाद में हेरफेर करने के लिए यह सबसे अधिक इस्तेमाल किया जाने वाला और आसान तरीका है। यदि निर्दिष्ट आईडी मौजूद नहीं है, तो यह NULL देता है। सिंटैक्स getEleme

  1. HTML DOM में विशेषताएँ () विधि है

    HTML DOM में एट्रिब्यूट्स () विधि यह जांचती है कि किसी तत्व में कोई विशेषता है या नहीं। यदि तत्व में कोई विशेषता है तो यह सही है और यदि नहीं है तो यह गलत है। यदि इस विधि को तत्व नोड के अलावा किसी अन्य नोड पर कहा जाता है, तो लौटाया गया मान हमेशा गलत होगा। सिंटैक्स hasAttributes() विधि के लिए सिंटैक्

  1. एचटीएमएल डोम फोकस () विधि

    HTML तत्व पर फ़ोकस देने के लिए HTML DOM फ़ोकस () विधि का उपयोग किया जाता है। सभी HTML तत्वों पर फ़ोकस लागू नहीं किया जा सकता है। उदाहरण के लिए:आप टैग पर फ़ोकस नहीं कर सकते। किसी तत्व से फ़ोकस हटाने के लिए ब्लर () विधि का उपयोग करें। सिंटैक्स निम्नलिखित वाक्य रचना है - HTMLElementObject.focus() उदा