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

HTML onclick इवेंट एट्रिब्यूट

परिचय

HTML onclick इवेंट एट्रिब्यूट तब ट्रिगर होता है जब आप HTML दस्तावेज़ में किसी HTML एलिमेंट पर माउस क्लिक करते हैं। यह सबसे अधिक उपयोग किया जाने वाला माउस इवेंट है।

सिंटैक्स

<tagname onclick="script"></tagname>

उदाहरण

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
  body {
    color: #000;
    height: 100vh;
    background-color: #FBAB7E;
    background-image: linear-gradient(62deg, #FBAB7E 0%, #F7CE68 100%);
    text-align: center;
    font-family: Arial, sans-serif;
    padding: 20px;
  }
  .btn {
    background: #db133a;
    border: none;
    height: 2rem;
    border-radius: 2px;
    width: 40%;
    display: block;
    color: #fff;
    outline: none;
    cursor: pointer;
    margin: 1rem auto;
  }
  .show {
    font-size: 1.2rem;
    margin-top: 1rem;
    font-weight: bold;
  }
</style>
</head>
<body>
<h1>HTML onclick इवेंट एट्रिब्यूट डेमो</h1>
<button class="btn" onclick='handleClick()'>मुझे क्लिक करें</button>
<div class="show"></div>
<script>
  function handleClick() {
    const msg = document.querySelector('.show');
    msg.innerHTML = "अरे! आपने मुझे क्लिक किया";
  }
</script>
</body>
</html>

आउटपुट

एक बटन दिखाई देगा। जब उपयोगकर्ता "मुझे क्लिक करें" बटन पर क्लिक करता है, तो "अरे! आपने मुझे क्लिक किया" संदेश प्रदर्शित होगा।

महत्वपूर्ण बिंदु

  • किसी भी HTML एलिमेंट पर उपयोग किया जा सकता है (बटन, डिव, लिंक, इमेज, आदि)
  • इवेंट ऑब्जेक्ट स्वचालित रूप से हैंडलर फंक्शन को पास होता है (इंलाइन हैंडलर में event वेरिएबल के रूप में)
  • डबल-क्लिक के लिए ondblclick उपयोग करें
  • राइट-क्लिक के लिए oncontextmenu उपयोग करें

इंलाइन हैंडलर में इवेंट ऑब्जेक्ट एक्सेस

<button onclick="handleClick(event)">क्लिक करें</button>
<script>
  function handleClick(event) {
    console.log('क्लिक निर्देशांक:', event.clientX, event.clientY);
    console.log('लक्ष्य एलिमेंट:', event.target);
    console.log('कुंजियाँ दबाई गईं:', event.ctrlKey, event.shiftKey, event.altKey);
  }
</script>

आधुनिक दृष्टिकोण: addEventListener

// इंलाइन के बजाय (अनुशंसित)
const btn = document.querySelector('button');
btn.addEventListener('click', function(event) {
  console.log('क्लिक हुआ!', event);
});

// मल्टीपल हैंडलर्स जोड़ सकते हैं
btn.addEventListener('click', anotherFunction);

onclick के लाभ (addEventListener पर)

  • सरल, सीधा सिंटैक्स
  • HTML में व्यवहार स्पष्ट दिखाई देता है
  • छोटे प्रोजेक्ट्स/प्रोटोटाइपिंग के लिए ठीक

onclick के नुकसान

  • एक एलिमेंट पर केवल एक हैंडलर
  • HTML और JS मिक्स होते हैं (मेंटेनेंस कठिन)
  • CSP (कंटेंट सिक्योरिटी पॉलिसी) के साथ समस्या
  • स्कोप/क्लोजर समस्याएं

ब्राउज़र समर्थन

सभी ब्राउज़रों में पूर्ण समर्थन।

  1. HTML ondrop इवेंट एट्रिब्यूट: ड्रॉप पूरा होने पर कार्रवाई HTML ondrop इवेंट एट्रिब्यूट: ड्रॉप पूरा होने पर कार्रवाई

    HTML ondrop इवेंट एट्रिब्यूट तब ट्रिगर होता है जब एक ड्रैगेबल एलिमेंट या टेक्स्ट को एक वैध ड्रॉप टारगेट पर छोड़ा जाता है। यह ड्रैग-एंड-ड्रॉप ऑपरेशन का अंतिम चरण है जहां आप ड्रॉप किए गए डेटा को प्राप्त और प्रोसेस करते हैं। event.preventDefault() कॉल करना आवश्यक है ताकि ब्राउज़र का डिफ़ॉल्ट व्यवहार (

  1. HTML ondragleave इवेंट एट्रिब्यूट: ड्रॉप टारगेट छोड़ने पर कार्रवाई HTML ondragleave इवेंट एट्रिब्यूट: ड्रॉप टारगेट छोड़ने पर कार्रवाई

    HTML ondragleave इवेंट एट्रिब्यूट तब ट्रिगर होता है जब एक ड्रैगेबल एलिमेंट या टेक्स्ट एक वैध ड्रॉप टारगेट की सीमा छोड़ देता है। यह ड्रॉप जोन से विजुअल हाइलाइटिंग हटाने, ड्रैग स्थिति रीसेट करने, या ड्रैग-लीव एनालिटिक्स रिकॉर्ड करने के लिए उपयोगी है। ondragenter के विपरीत, यह बबल करता है। सिंटैक्स (

  1. HTML ondragenter इवेंट एट्रिब्यूट HTML ondragenter इवेंट एट्रिब्यूट

    विवरण HTML ondragenter इवेंट एट्रिब्यूट HTML दस्तावेज़ में जब कोई ड्रैगेबल तत्व या टेक्स्ट एक वैध ड्रॉप टारगेट में प्रवेश करता है, तब ट्रिगर होता है। सिंटैक्स <tagname ondragenter=script></tagname> उदाहरण आइए HTML ondragenter इवेंट एट्रिब्यूट का एक उदाहरण देखें: <!DOCTYPE html>