JavaScript-д preventDefault гэж юу вэ?
JavaScript-д preventDefault гэж юу вэ?

Видео: JavaScript-д preventDefault гэж юу вэ?

Видео: JavaScript-д preventDefault гэж юу вэ?
Видео: Хичээл№6 - Өгөгдлийн төрөл болон хувьсагч 2024, May
Anonim

Үйл явдал. урьдчилан сэргийлэх өгөгдмөл () арга нь элементийн анхдагч үйлдлийг гүйцэтгэхийг зогсоодог. Жишээ нь: Өргөдөл гаргахаас урьдчилан сэргийлэх товчийг маягт оруулах. Холбоосыг URL-г дагахаас сэргийлнэ үү.

Үүнтэй адилаар, урьдчилан сэргийлэх арга хэмжээ гэж юу вэ?

Хариу үйлдэл үзүүлэх Товчлуур, оролт, хэлбэрийн элементүүдээс үйл явдлуудыг зохицуулахын тулд синтетик үйл явдлуудыг ашигладаг. Синтетик үйл явдал нь нэмэлт мэдээлэл бүхий эх DOM үйл явдлыг тойрсон бүрхүүл юм Хариу үйлдэл үзүүлэх . Энэ тохиолдолд А урьдчилан сэргийлэх өгөгдмөл хөтчийг дахин ачаалах/сэргээхээс сэргийлэхийн тулд маягтыг илгээх үед үйл явдал дээр дуудагддаг.

Мөн stopPropagation болон preventDefault хоёрын ялгаа юу вэ? үйл явдал. урьдчилан сэргийлэх өгөгдмөл () - Энэ нь хөтчийн анхдагч үйлдлийг зогсооно. үйл явдал. тархалтыг зогсоох () - Энэ нь үйл явдлыг DOM-г түгээхээс (эсвэл "хөөсрөх") сэргийлдэг. Буцах дуудлагын гүйцэтгэлийг зогсоож, дуудсан үед шууд буцаана.

Тиймээс JavaScript дахь stopPropagation гэж юу вэ?

Тодорхойлолт ба хэрэглээ. Үйл явдал. тархалтыг зогсоох () арга нь эцэг эхийн элементүүд рүү үйл явдлын хөөсийг зогсоож, ямар ч эх үйл явдал зохицуулагчийг гүйцэтгэхээс сэргийлдэг. Зөвлөмж: Үйл явдалд энэ аргыг дуудсан эсэхийг шалгахын тулд event.isPropagationStopped() аргыг ашиглана уу.

Бид яагаад jQuery дээр return false ашигладаг вэ?

худал буцаана ; Ихэвчлэн харагддаг jQuery Код, энэ нь хөтчийн өгөгдмөл үйлдлээс сэргийлж, үйл явдал DOM дээр хөөс үүсэхээс сэргийлж, тэр даруйдаа Буцах ямар ч буцаан дуудлагаас. Энэ нь товчлуур дээрх theclick үйл явдлыг дуудаж, түүний href утга руу шилжиж, дараа нь DOM-г бөмбөлөг болгож, dropzonetoo дээрх click үйл явдлыг дууддаг.

Зөвлөмж болгож буй: