কম্পিউটার

জাভাস্ক্রিপ্টে ইভেন্ট বুদবুদ বনাম ইভেন্ট ক্যাপচারিং?


ইভেন্ট বুদবুদ − যখনই একটি উপাদানের উপর একটি ঘটনা ঘটে, ইভেন্ট পরিচালনাকারীরা প্রথমে এটির উপর এবং তারপরে তার পিতামাতার উপর এবং শেষ পর্যন্ত তার অন্যান্য পূর্বপুরুষদের কাছে চলে যাবে৷

ইভেন্ট ক্যাপচারিং৷ − এটি ইভেন্ট বুদবুদ করার বিপরীত এবং এখানে ঘটনাটি মূল উপাদান থেকে শুরু হয় এবং তারপরে তার শিশু উপাদানে।

জাভাস্ক্রিপ্ট-

-এ ইভেন্ট বুদবুদ বনাম ইভেন্ট ক্যাপচারের কোড নিচে দেওয়া হল

উদাহরণ

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
   body {
      font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
   }
   .result {
      font-size: 18px;
      font-weight: 500;
      color: blueviolet;
   }
   .outer {
      display: inline-block;
      width: 400px;
      height: 200px;
      font-size: 20px;
      background-color: chartreuse;
   }
   .inner {
      width: 200px;
      height: 100px;
      font-size: 20px;
      background-color: blueviolet;
      text-align: center;
      margin: 20px;
   }
   .tags {
      display: inline-block;
      width: 400px;
      font-weight: bold;
      font-size: 18px;
   }
</style>
</head>
<body>
<h1>Event bubbling vs event capturing</h1>
<div class="outer">
OUTER
<div class="inner">INNER</div>
</div>
<div class="outer">
OUTER
<div class="inner">INNER</div>
</div>
<br />
<div class="tags">Bubbling</div>
<div class="tags">Capturing</div>
<div class="result"></div>
<script>
   let outerDiv = document.querySelectorAll(".outer");
   let innerDiv = document.querySelectorAll(".inner");
   let resEle = document.querySelector(".result");
   outerDiv[0].addEventListener("click", () => {
      resEle.innerHTML += "Outer div has been clicked" + "<br>";
   });
   innerDiv[0].addEventListener("click", () => {
      resEle.innerHTML = "";
      resEle.innerHTML += "Inner div has been clicked" + "<br>";
   });
   outerDiv[1].addEventListener("click",() => {
      resEle.innerHTML = "";
      resEle.innerHTML += "Outer div has been clicked" + "<br>";
   },true);
   innerDiv[1].addEventListener("click",() => {
      resEle.innerHTML += "Inner div has been clicked" + "<br>";
   }, true);
</script>
</body>
</html>

আউটপুট

জাভাস্ক্রিপ্টে ইভেন্ট বুদবুদ বনাম ইভেন্ট ক্যাপচারিং?

ইভেন্ট বুদবুদ −

থাকার অভ্যন্তরীণ ডিভ-এ ক্লিক করলে

জাভাস্ক্রিপ্টে ইভেন্ট বুদবুদ বনাম ইভেন্ট ক্যাপচারিং?

ইভেন্ট ক্যাপচারিং −

সহ অভ্যন্তরীণ ডিভ-এ ক্লিক করলে

জাভাস্ক্রিপ্টে ইভেন্ট বুদবুদ বনাম ইভেন্ট ক্যাপচারিং?



  1. জাভাস্ক্রিপ্টে ইভেন্ট বুদবুদ কি?

  2. জাভাস্ক্রিপ্টে ইভেন্ট হ্যান্ডলারগুলি কীভাবে সরিয়ে ফেলবেন?

  3. জাভাস্ক্রিপ্টে ইভেন্ট বুদবুদ এবং ক্যাপচারিং কি?

  4. জাভাস্ক্রিপ্টে ঘটনা প্রবাহ প্রক্রিয়া ব্যাখ্যা করুন