fb pixel
გამოიწერე YouTube-ის არხიyoutube logoგამოწერა
val-do.com-ის ლოგო
კურსებიბლოგიხ.დ.კ.წესებიკონტაქტიკონვერტორები

კურსებიბლოგიხ.დ.კ.წესებიკონტაქტიკონვერტორები
შესვლა
  1. მთავარი
  2. კურსები
  3. JavaScript-ის DOM-ის კურსი
  4. stopPropagation მეთოდი
stopPropagation მეთოდი

stopPropagation მეთოდი

როდესაც ჯავასკრიპტის DOM-თან გვიწევს მუშაობა, აუცილებელია ვიცოდეთ თუ როგორ ხდება მოვლენები (events) ელემენტებზე.

დღევანდელ გაკვეთილში განვიხილავთ stopPropagation მეთოდს.

როდესაც დოკუმენტში რაიმე ელემენტზე გამოვიყენებთ click event-ს ეს არ ნიშნავს, რომ მხოლოდ ამ ელემენტზე არსებული eventListener შესრულდება, არამედ დოკუმენტის ხეში ყველა მშობელ ელემენტზე მიბმული click event-იც შესრულდება.

მეტი თვალსაჩინოებისთვის მოვიყვანოთ შემდეგი მაგალითი:

მაგალითი: HTML

<div id="outer">
  გარე დივი
  <div id="inner">
    შიდა დივი
  </div>
</div>

თუ ზემოთ მოყვანილ მაგალითში ორივე ელემენტზე outer და inner-ზე მივაბავთ eventListener-ს click event-ით და დავკლიკავთ inner div-ზე, outer div-ის click event-იც შესრულდება.

მაგალითი: JS

document.getElementById("outer").addEventListener("click", () => {
  console.log("Outer click");
});

document.getElementById("inner").addEventListener("click", () => {
  console.log("Inner click");
});

დაიბეჭდება:

Inner click
Outer click

იმისთვის, რომ შევაჩეროთ მსგავსი ქცევა, აუცილებელია გამოვიყენოთ stopPropagation მეთოდი, ამისთვის საჭიროა addEventListener მეთოდის მეორე პარამეტრად შემოვიტანოთ მაგალითად event სახელი, რომელშიც ხელმისაწვდომი გვექნება event-ის მეთოდები, მათ შორის stopPropagation მეთოდიც.

მაგალითი:

document.getElementById("outer").addEventListener("click", () => {
  console.log("Outer click");
});

document.getElementById("inner").addEventListener("click", (event) => {
  console.log("Inner click");
  event.stopPropagation();
});

დაიბეჭდება:

Inner click

როგორც მაგალითიდან ჩანს stopPropagation მეთოდმა შეაჩერა click event-ის მშობელ ელემენტებზე შესრულება


კურსში შემავალი თემები

🔗 javascript

დამატებითი რესურსები

  • Telegram
  • Discord

სხვა კატეგორიები

შეისწავლეთ ვებდეველოპმენტის ენები სრულიად უფასოდ, ისეთები როგორებიცაა Javascript, HTML, CSS და კიდევ სხვა მრავალი ენა

HTML, CSS-ის სა...

HTML, CSS-ის საწყისი კურსი, დამწყებთათვის (deprecated - მოძველებული)

ჯავასკრიპტის კუ...

ჯავასკრიპტის კურსი

JavaScript-ის D...

JavaScript-ის DOM-ის კურსი

TypeScript-ის კ...

TypeScript-ის კურსი

Angular-ის კურს...

Angular-ის კურსი

HTML, CSS-ის კუ...

HTML, CSS-ის კურსი

Reactjs-ის კურს...

Reactjs-ის კურსი დამწყებთათვის

ალგორითმები...

ალგორითმები

Node.js-ის კურს...

Node.js-ის კურსი

Dart-ის კურსი...

Dart-ის კურსი

C პროგრამირების...

C პროგრამირების ენის საფუძვლები

ბოლოს დაწერილი ბლოგები პროგრამირებაზე

ქვემოთ მოცემულია უახლესი 3 ბლოგი პროგრამირების თემატიკასთან დაკავშირებით

როგორ ინახება ი...

როგორ ინახება ინფორმაცია. რა არის Bit და Byte?

რატომ არის კომფ...

რატომ არის კომფორტული სამუშაო ოთახი აუცილებელი კოდის წერისა და პროდუქტიული მუშაობისთვის?

რატომ ვერ პოულო...

რატომ ვერ პოულობენ ჯუნიორები სამსახურს?

  • რა არის DOM ჯავასკრიპტში?
  • ჯავასკრიპტი ქართულად, querySelectors
  • ჯავასკრიპტის event listener-ები (eventListeners) ქართულად
  • JavaScript-ის defer ატრიბუტი
  • აკარდიონის აწყობა ჯავასკრიპტით
  • ამინდის აპლიკაცია FETCH API-ის დახმარებით
  • stopPropagation მეთოდი
პროგრამირების კურსები
HTML, CSSJavaScriptTypeScriptAngularReactJSNodeJSC
გამომყევი
mipov.net/valdo

© val-do.com 2026 წელი - ყველა უფლება დაცულია

ვერსია 0.1.55