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

HTML DOM createEvent() मेथड


HTML DOM createEvent() मेथड का उपयोग एक इवेंट ऑब्जेक्ट बनाने के लिए किया जाता है जिसका टाइप पैरामीटर में निर्दिष्ट होगा। बनाए गए इवेंट को उपयोग करने से पहले इनिशियलाइज़ किया जाना चाहिए। इवेंट को HTML एलिमेंट में डिस्पैच करने के लिए आपको उस निर्दिष्ट नोड पर dispatchEvent() मेथड का उपयोग करना होगा।

सिंटैक्स (Syntax)

HTML DOM createEvent() मेथड का सिंटैक्स:

document.createEvent(eventType)

यहां, स्ट्रिंग टाइप का eventType एक आवश्यक पैरामीटर है। इवेंट टाइप्स इस प्रकार सूचीबद्ध हैं: AnimationEvent, ClipboardEvent, DragEvent, FocusEvent, HashChangeEvent, InputEvent, KeyboardEvent, MouseEvent, PageTransitionEvent, PopStateEvent, ProgressEvent, StorageEvent, TouchEvent, TransitionEvent, UiEvent, WheelEvent।

उदाहरण (Example)

createEvent() मेथड का एक उदाहरण:

<!DOCTYPE html> <html> <body> <style> p { border: solid 1px blue; background-color: lightgreen; } </style> <h2>createEvent() example</h2> <script> var i = 0; function eventAdd() { var x = document.createEvent("MouseEvent"); x.initMouseEvent("mouseout", true, true); document.getElementById("PAR1").dispatchEvent(x); } function addText() { var txt = document.getElementById("PAR1"); txt.innerHTML += " TEXT" + i; i++; } </script> <p onmouseout="addText()" id="PAR1">This is a sample paragraph</p> <button onclick="eventAdd()">Simulate Mouse Out</button> </script> </body> </html>

आउटपुट (Output)

इससे निम्नलिखित आउटपुट प्राप्त होगा:

HTML DOM createEvent() मेथड

"Simulate Mouse Out" पर क्लिक करने या वर्तमान पैराग्राफ से माउस आउट करने पर यानी माउस को <p> एलिमेंट के अंदर से बाहर लाने पर कुछ बार:

HTML DOM createEvent() मेथड

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

हमने कुछ स्टाइलिंग के साथ एक पैराग्राफ बनाया है और जब माउस उस एलिमेंट से बाहर निकलता है तो यह addText() मेथड एक्जीक्यूट करता है:

p { border: solid 1px blue; background-color: lightgreen; } <p onmouseout="addText()" id="PAR1">This is a sample paragraph</p>

फिर हमने एक "Simulate mouse out" बटन बनाया जो यूजर द्वारा क्लिक किए जाने पर eventAdd() मेथड को एक्जीक्यूट करता है:

<button onclick="eventAdd()">Simulate Mouse Out</button>

addText() मेथड डॉक्यूमेंट ऑब्जेक्ट के getElementById() मेथड का उपयोग करके पैराग्राफ एलिमेंट को प्राप्त करता है। फिर यह इसकी innerHTML प्रॉपर्टी का उपयोग करके "TEXT" + वेरिएबल i को इसमें जोड़ता है:

function addText() { var txt = document.getElementById("PAR1"); txt.innerHTML += " TEXT" + i; i++; }

eventAdd() मेथड डॉक्यूमेंट ऑब्जेक्ट के createEvent() मेथड का उपयोग करके "MouseEvent" टाइप का एक इवेंट बनाता है। फिर यह माउस इवेंट को पैरामीटर्स के साथ इनिशियलाइज़ करता है: इवेंट नेम = "mouseout", बबलिंग = true और कैंसलेबल = true।

फिर हम बनाए गए "MouseEvent" को dispatchEvent() मेथड का उपयोग करके <p> एलिमेंट पर डिस्पैच करते हैं। <p> एलिमेंट अब एक इवेंट लिसनर के रूप में कार्य करेगा:

function eventAdd() { var x = document.createEvent("MouseEvent"); x.initMouseEvent("mouseout", true, true); document.getElementById("PAR1").dispatchEvent(x); }

  1. HTML DOM getBoundingClientRect() मेथड HTML DOM getBoundingClientRect() मेथड

    HTML DOM getBoundingClientRect() का उपयोग व्यूपोर्ट की स्थिति के सापेक्ष किसी तत्व का आकार लौटाने के लिए किया जाता है। यह DOMRect प्रकार का एक ऑब्जेक्ट लौटाता है जिसमें आठ गुण होते हैं: left, top, right, bottom, x, y, width, height। बाउंडिंग आयत की स्थिति स्क्रॉलिंग स्थिति बदलने पर बदलती है। सिंटैक

  1. HTML DOM hasAttributes() मेथड HTML DOM hasAttributes() मेथड

    HTML DOM hasAttributes() मेथड जांचता है कि किसी तत्व में कोई attributes हैं या नहीं। यह true लौटाता है यदि तत्व में कोई attribute है और यदि नहीं है तो false लौटाता है। यदि इस मेथड को एलिमेंट नोड के अलावा किसी अन्य नोड पर कॉल किया जाता है, तो लौटाया गया मान हमेशा false होगा। सिंटैक्स hasAttributes()

  1. HTML DOM focus() मेथड HTML DOM focus() मेथड

    HTML DOM focus() मेथड का उपयोग किसी HTML तत्व को फोकस देने के लिए किया जाता है। फोकस सभी HTML तत्वों पर लागू नहीं किया जा सकता। उदाहरण के लिए: आप <p> टैग को फोकस नहीं कर सकते। किसी तत्व से फोकस हटाने के लिए blur() मेथड का उपयोग करें। सिंटैक्स सिंटैक्स निम्नलिखित है: HTMLElementObject.focus()