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 ბლოგი პროგრამირების თემატიკასთან დაკავშირებით

Habit Tracker —...

Habit Tracker — პატარა ჩვევები, რომლებიც დიდ შედეგებს ქმნის

აკონტროლეთ თქვე...

აკონტროლეთ თქვენი ფული მარტივად და გააზრებულად

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

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

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

დიზაინ სისტემა

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

25 ივლისი, 2026, 14:40:36

ვერსია 0.4.54