- 1 1. Sissejuhatus – Mis on “javascript:void(0)”?
- 2 2. “javascript:void(0)” põhimõte
- 3 3. Kasutusnäited ja rakendamine
- 4 4. Eelised ja puudused – Kas peaksid seda tõesti kasutama?
- 5 5. Alternatiivid ja kaasaegsed parimad praktikad
- 6 6. Näite kood kasutusjuhtumi järgi
- 7 7. Kokkuvõte – “javascript:void(0)” kasutamine ja tulevikuvalikud
1. Sissejuhatus – Mis on “javascript:void(0)”?
JavaScripti õppimisel võid koodis kokku puutuda märgendiga “javascript:void(0)”. Esialgu võib see olla raske mõista. Kuid see on üks kasulikke tehnikaid lehe käitumise kontrollimiseks ja sündmuste haldamiseks.
See artikkel selgitab selgelt “javascript:void(0)” tähendust, eesmärki ja kasutamist. Samuti käsitletakse olulisi ettevaatusabinõusid ja kaasaegseid alternatiive.
1-1. Levinud küsimus: Mida tähendab “javascript:void(0)”?
“javascript:void(0)” on märge, mida kasutatakse linkide või nuppude vaikimisi käitumise vältimiseks ning selle asemel kohandatud JavaScripti käivitamiseks.
Tavaliselt suunab HTML <a> element klõpsamisel sihtlehele. Kuid kui soovid, et link käituks nagu nupp ilma kuhugi navigeerimata, on “javascript:void(0)” kasulik.
Näide:
<a href="javascript:void(0);">Click</a>
Selle lingi klõpsamine ei tee midagi iseenesest. Saad selle asemel lisada oma JavaScripti sündmuse käitlemise.
1-2. Lugejate väljakutsed ja artikli eesmärk
Kohandatud sündmuste lisamisel veebilehtedele on palju viise linkide ja nuppude kontrollimiseks. Kuid “javascript:void(0)” võib algajatele segadust tekitada ning valesti kasutades mõjutada SEO-d või ligipääsetavust.
See artikkel käsitleb järgmisi teemasid, et saaksid seda õigesti mõista ja kasutada:
- “javascript:void(0)” põhimõte ja rakendamine
- Ettevaatusabinõud ja puudused
- Turvalisemad ja kaasaegsed alternatiivid
Selle teadmisega suudad luua kaasaegsemaid ja tõhusamaid veebirakendusi.
2. “javascript:void(0)” põhimõte
“javascript:void(0)” on JavaScripti avaldis, mida kasutatakse peamiselt linkide või nuppude vaikimisi käitumise keelamiseks. See jaotis selgitab, kuidas void operaator töötab ja mida “void(0)” tegelikult tähendab.
2-1. Mida tähendab “void” operaator
JavaScriptis tagastab “void” operaator mitte midagi (undefined).
Tavaliselt tagastavad JavaScripti avaldised väärtuse, kuid “void” sunnib tulemuseks olema undefined. Seda kasutatakse peamiselt hindamise tulemuse eiramiseks, samal ajal kõrvaltoimeid teostades.
Lihtne näide:
console.log(void(0)); // Output: undefined
See kinnitab, et void(0) tagastab undefined.
2-2. Mida “void(0)” esindab
“void(0)” tähendab “ära midagi ära teha”. See hindab undefined, vältides lehe navigeerimist, võimaldades samal ajal sinu kohandatud klõpsukäitumist.
Näide:
<a href="javascript:void(0);" onclick="alert('Clicked!');">Click</a>
See link ei navigeeri, kuid käivitab teavituse.
2-3. Miks kasutatakse “javascript:void(0)”
Peamised põhjused on:
- Linki navigeerimise keelamine Vältida lehe uuesti laadimist, samal ajal kohandatud klõpsusündmusi käsitledes.
- Kasutamine surnud lingina Kasulik arenduse käigus kohatäitjana.
- Lihtne ja kerge rakendada Algajatele sõbralik süntaks.

3. Kasutusnäited ja rakendamine
See jaotis selgitab “javascript:void(0)” kasutusnäiteid reaalses maailmas, alates põhilistest koodijuppidest kuni rakendatud stsenaariumiteni.
3-1. Põhiline koodinäide
<a href="javascript:void(0);">Link</a>
See link ei tee midagi klõpsamisel.
3-2. Klõpsusündmuste kohandamine
Näide 1: Teavituse näitamine
<a href="javascript:void(0);" onclick="alert('Clicked!');">Click</a>
3-3. Stsenaariumipõhine näide
Modaalakna käivitamine
HTML:
<a href="javascript:void(0);" id="openModal">Open Modal</a>
<div id="modal" style="display:none; background:rgba(0,0,0,0.5); padding:20px;">
<p>This is a modal window.</p>
<button id="closeModal">Close</button>
</div>
JavaScript:
document.getElementById('openModal').addEventListener('click', function() {
document.getElementById('modal').style.display = 'block';
});
document.getElementById('closeModal').addEventListener('click', function() {
document.getElementById('modal').style.display = 'none';
});
4. Eelised ja puudused – Kas peaksid seda tõesti kasutama?
“javascript:void(0)” on laialdaselt kasutusel, kuid sellel on mõned puudused. See jaotis selgitab nii eeliseid kui ka ettevaatusabinõusid.
4-1. Eelised
- Väldib vaikimisi navigeerimist
- Lihtne ja intuitiivne süntaks
- Kasulik kohatäite linkide jaoks
4-2. Puudused
- SEO mõju Otsingumootorid ei saa
hrefsisu indekseerida. - Juurdepääsetavuse probleemid Ekraanilugejad ja klaviatuuriga navigeerimine ei pruugi korralikult toimida.
4-3. Millal kasutada ja millal vältida
Soovitatavad kasutusjuhtumid:
- Käitub nagu nupp, kuid on teostatud lingina
- Ajutised tühjad lingid
Väldi, kui:
- Vajate SEO-sõbralikke linke
- Juurdepääsetavus on oluline

5. Alternatiivid ja kaasaegsed parimad praktikad
Kuigi “javascript:void(0)” on mugav, on olemas kaasaegsemad ja turvalisemad lähenemised.
5-1. event.preventDefault() kasutamine
Kontseptsioon
See meetod tühistab vaikimisi käitumise, nagu lingi navigeerimine või vormi esitamine.
Näide
HTML:
<a href="#" id="customLink">Link</a>
JavaScript:
document.getElementById('customLink').addEventListener('click', function(event) {
event.preventDefault();
alert('Custom event executed!');
});
5-2. <button> elemendi kasutamine
HTML5 soovitab kasutada <button> elemente, kui soovitakse rakendada nuppude sarnast käitumist.
HTML:
<button id="actionButton">Click</button>
JavaScript:
document.getElementById('actionButton').addEventListener('click', function() {
alert('Button clicked!');
});
5-3. Juurdepääsetav ja SEO-sõbralik näide
HTML:
<a href="#" id="accessibleLink" tabindex="0">Click</a>
JavaScript:
document.getElementById('accessibleLink').addEventListener('keydown', function(event) {
if (event.key === 'Enter') {
alert('Executed with Enter key!');
}
});
6. Näite kood kasutusjuhtumi järgi
6-1. Navigeerimismenüü loomine
HTML:
<a href="javascript:void(0);" id="menuToggle">Menu</a>
<ul id="menu" style="display: none;">
<li><a href="#">Home</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">Contact</a></li>
</ul>
JavaScript:
document.getElementById('menuToggle').addEventListener('click', function() {
const menu = document.getElementById('menu');
menu.style.display = (menu.style.display === 'none') ? 'block' : 'none';
});
6-2. Modaalakna käivitaja
HTML:
<a href="javascript:void(0);" id="openModal">Open Modal</a>
<div id="modal" style="display:none; background:rgba(0,0,0,0.5); padding:20px;">
<p>This is a modal window.</p>
<button id="closeModal">Close</button>
</div>
JavaScript:
const modal = document.getElementById('modal');
document.getElementById('openModal').addEventListener('click', function() {
modal.style.display = 'block';
});
document.getElementById('closeModal').addEventListener('click', function() {
modal.style.display = 'none';
});
7. Kokkuvõte – “javascript:void(0)” kasutamine ja tulevikuvalikud
7-1. Peamised õppetunnid
- Põhikontseptsioon : Keela vaikimisi lingi käitumine ja käivita kohandatud loogika.
- Ettevaatusabinõud ja alternatiivid : Kasuta SEO ja juurdepääsetavuse jaoks
event.preventDefault()või<button>. - Praktilised näited : Navigeerimismenüüd, modaalakna käivitajad ja muud.
7-2. Soovitused kaasaegseks arenduseks
Kuigi “javascript:void(0)” on endiselt kasutusel, seab kaasaegne arendus esikohale SEO ja kasutatavuse.
Soovitatav lähenemine:
- Kasuta “javascript:void(0)” kiirete prototüüpide või väga väikeste projektide jaoks.
- Kasuta tootmiskeskkondades
event.preventDefault()või<button>.
7-3. Lõppsõna
Kasutades siin tutvustatud tehnikaid, rakenda kood, mis arvestab nii SEO-d kui ka kasutajakogemust.



