Қатъ кардани амали пешфарз дар JavaScript
Гаҳо бо ёрии JavaScript лозим меояд, ки амали пешфарзи тег қатъ карда шавад. Масалан, бо фишурдани пайванд гузариш аз рӯи он пайвандро қатъ кардан. Одатан чунин коҳиш дар он сурат лозим аст, ки ин пайвандро мо танҳо барои оғози ягон рамз истифода мебарем. Дар ин ҳолат он чизе, ки бо клик кардан ба пайванд гузариш рӯи он рух медиҳад, ба мо комилан зарур нест.
Қатъ кардани амали пешфарз бо ёрии объекти
Event иҷро карда мешавад. Барои ин
дар он усули вижаи preventDefault() мавҷуд аст,
ки бояд дар ҳар як ҷои коргузори
воқеа даъват карда шавад.
Биёед амалиён санҷем. Бигзор мо чунин пайванд дошта бошем:
<a href="/" id="elem">пайванд</a>
Биёед чунин кунем, ки бо клик кардан ба пайванд гузариш ба саҳифаи дигар рух надода бошад:
let elem = document.querySelector('#elem');
elem.addEventListener('click', function(event) {
event.preventDefault();
console.log('Шумо наметавонед аз ин пайванд гузаред!');
});
Пайвандҳо дода шудаанд. Чунин кунед, ки бо клик кардан ба пайванд ба он дар охир href-и он сабт карда шавад, ва гузариш аз рӯи пайванд рух надода бошад.
Ду воридкунак, абзас ва пайванд дода шудаанд. Бояд ба воридкунакҳо рақамҳо ворид карда шаванд. Чунин кунед, ки бо клик кардан ба пайванд ба абзас маблағи воридшудаи рақамҳо сабт карда шавад.