Pareizās "href" vērtības izvēle JavaScript saitēm: "#" pret "javascript:void(0)"

HTML

Optimālas href vērtības JavaScript saitēm

Veidojot saites, kas izpilda JavaScript kodu, izstrādātāji bieži strīdas starp `href="#"` un `href="javascript:void(0)"` izmantošanu. Šīs metodes parasti izmanto, lai aktivizētu JavaScript funkcijas, nenovirzoties prom no pašreizējās lapas.

Šajā rakstā ir aplūkoti abu pieeju plusi un mīnusi attiecībā uz funkcionalitāti, lapas ielādes ātrumu un validāciju. Izpratne par atšķirībām var palīdzēt izstrādātājiem pieņemt pārdomātākus lēmumus, veidojot efektīvas un saderīgas tīmekļa lietojumprogrammas.

Pavēli Apraksts
<script> Definē klienta puses skriptu, piemēram, JavaScript.
function myJsFunc() Deklarē funkciju ar nosaukumu myJsFunc JavaScript.
alert() Parāda brīdinājuma dialoglodziņu ar norādīto ziņojumu.
<a href="#" Izveido hipersaiti, kas norāda uz pašreizējās lapas augšdaļu.
onclick Atribūts, kas izpilda JavaScript kodu, kad tiek noklikšķināts uz elementa.
href="javascript:void(0)" Novērš hipersaites noklusējuma darbību un, noklikšķinot, nedara neko.

Izpratne par JavaScript saitēm ar href vērtībām

Nodrošinātie skripti parāda divas izplatītas metodes hipersaišu izveidei, kas izpilda JavaScript kodu, noklikšķinot. Pirmajā piemērā izmanto kopā ar atribūts, lai izsauktu JavaScript funkciju . Šī metode ir vienkārša, taču tai ir trūkums: tā liek pārlūkprogrammai ritināt līdz lapas augšdaļai, jo pārlūkprogramma ir noklusējuma darbība. href="#" atribūts. Neskatoties uz to, tā ir vienkārša un bieži izmantota metode JavaScript apstrādei saitēs, īpaši kontekstos, kur nepieciešama minimāla funkcionalitāte.

Otrais piemērs izmanto saistībā ar atribūts. Šī pieeja pilnībā novērš hipersaites noklusējuma darbību, nodrošinot, ka nenotiek nevēlama ritināšana vai navigācija. Pielietojums ir īpaši efektīva, lai nodrošinātu, ka saites vienīgā darbība ir JavaScript funkcijas izpilde, neietekmējot lapas stāvokli. Šī metode var būt noderīga, lai saglabātu lapas pašreizējo ritināšanas pozīciju un izvairītos no nevajadzīgas atkārtotas ielādes, padarot to par vēlamo izvēli daudzās modernās tīmekļa lietojumprogrammās.

Izmantojot "href='#'", lai palaistu JavaScript kodu

HTML un JavaScript piemērs

<!DOCTYPE html>
<html>
<head>
<title>JavaScript Link Example</title>
<script>
function myJsFunc() {
  alert("myJsFunc");
}
</script>
</head>
<body>
<a href="#" onclick="myJsFunc();">Run JavaScript Code</a>
</body>
</html>

Izmantojot "href='javascript:void(0)'", lai palaistu JavaScript kodu

HTML un JavaScript piemērs

<!DOCTYPE html>
<html>
<head>
<title>JavaScript Link Example</title>
<script>
function myJsFunc() {
  alert("myJsFunc");
}
</script>
</head>
<body>
<a href="javascript:void(0)" onclick="myJsFunc();">Run JavaScript Code</a>
</body>
</html>

Pareizās href vērtības izvēle JavaScript saitēm

Izlemjot starp un JavaScript saitēm ir svarīgi apsvērt ietekmi uz lietotāju pieredzi un tīmekļa standartiem. The Metode ir ērta un plaši atzīta, taču tā rada trūkumus, jo, pēc noklusējuma lapas augšdaļā, var tikt traucēta lietotāja ritināšanas pozīcija. Tas var būt īpaši problemātiski garās lapās, kur lietotāji var zaudēt vietu pēc noklikšķināšanas uz saites. Turklāt, izmantojot href="#" var netīšām traucēt navigācijas plūsmu un tīmekļa vietnes pieejamību.

No otras puses, piedāvā tīrāku risinājumu, pilnībā novēršot saites noklusējuma darbību. Tas nodrošina, ka saite neietekmē lietotāja ritināšanas pozīciju un nerada nevēlamas navigācijas darbības. Turklāt, izmantojot labāk atbilst mūsdienu tīmekļa izstrādes praksei, skaidri norādot, ka saite ir paredzēta tikai JavaScript koda izpildei. Šī pieeja var uzlabot koda lasāmību un apkopi, ļaujot citiem izstrādātājiem vieglāk saprast saites mērķi.

  1. Ko dara darīt saitē?
  2. izveido hipersaiti, kas norāda uz pašreizējās lapas augšdaļu.
  3. Kāpēc man vajadzētu lietot ?
  4. novērš hipersaites noklusējuma darbību un novērš nevēlamu lapas ritināšanu vai navigāciju.
  5. Vai ir veiktspējas atšķirība starp un ?
  6. Nav būtiskas veiktspējas atšķirības, bet var nodrošināt vienmērīgāku lietotāja pieredzi, novēršot nevēlamu ritināšanu.
  7. Kura metode ir labāka pieejamībai?
  8. parasti ir labāka pieejamībai, jo tā ļauj izvairīties no lietotāja navigācijas plūsmas pārtraukšanas.
  9. Vai es varu izmantot saitēm, kas nav JavaScript?
  10. Jā, taču, lai veiktu navigāciju, labāk ir izmantot derīgu URL vai atbilstošu JavaScript funkciju.
  11. Kādi ir lietošanas trūkumi ?
  12. Galvenais trūkums ir tas, ka tas var izraisīt lapas ritināšanu līdz augšai, kas var traucēt lietotāja pieredzi.
  13. Kā strādāt ar šīm href vērtībām?
  14. The atribūts izpilda JavaScript kodu, kad tiek noklikšķināts uz saites, neatkarīgi no vērtību.
  15. Ir derīgs URL?
  16. Jā, ir derīgs URL, kas, noklikšķinot uz tā, neveic nekādas darbības.

Pēdējās domas par JavaScript saites href vērtībām

Noslēgumā gan un ir efektīvas JavaScript saišu izveidei, tās kalpo dažādiem mērķiem. ir vienkārša, taču var traucēt lietotāja pieredzi, liekot lapai ritināt. Un otrādi, href="javascript:void(0)" nodrošina vienmērīgāku mijiedarbību, novēršot jebkādas noklusējuma darbības. Mūsdienīgai tīmekļa izstrādei, parasti ir vēlamā izvēle, jo tā tīrāk apstrādā JavaScript izpildi, neietekmējot lapas stāvokli.