Noklusējuma darbības atcelšana JavaScript
Dažreiz, izmantojot JavaScript, ir nepieciešams atcelt elementa noklusējuma darbību. Piemēram, noklikšķinot uz saites, atcelt pāreju pa šo saiti. Parasti tas ir vajadzīgs gadījumā, ja mēs izmantojam šo saiti vienkārši kāda koda palaišanai. Šajā gadījumā tas, ka, noklikšķinot uz saites, notiks pāreja pa to, mums nemaz nav vajadzīgs.
Noklusējuma darbības atcelšana tiek veikta
izmantojot Event objektu. Tam
ir īpaša metode preventDefault(),
kas jāizsauc jebkurā notikuma apstrādātājā.
Izmēģināsim praksē. Pieņemsim, ka mums ir šāda saites:
<a href="/" id="elem">saites</a>
Izveidosim tā, lai, noklikšķinot uz saites, netiktu veikta pāreja uz citu lapu:
let elem = document.querySelector('#elem');
elem.addEventListener('click', function(event) {
event.preventDefault();
console.log('Jūs nevarat pāriet pa šo saiti!');
});
Dotas saites. Izveidojiet tā, lai, noklikšķinot uz saites, tās beigās tiek pierakstīts tās href, un pārejas pa saiti nenotiktu.
Doti divi ievades lauki, rindkopa un saite. Ievades laukos tiek ievadīti skaitļi. Izveidojiet tā, lai, noklikšķinot uz saites, rindkopā tiek ierakstīta ievadīto skaitļu summa.