Acest cod particular dintr-o etichetă este frecvent întâlnit în codul de eșantion care implică JavaScript. Cel mai frecvent o să vedeți că arată ceva de genul unde scopul principal al etichetei este de a oferi un link pentru ca oamenii să facă clic pentru a rula unele JavaScript.
Când este utilizat în codul de eșantion ca acela # este un deținător de locație care reprezintă unde vreți ca link-ul să meargă efectiv dacă persoana care vizitează pagina dvs. nu are JavaScript activat.
Când vedeți href = "#" în cod live pe o pagină web, înseamnă că persoana care a scris pagina a făcut o greșeală. Nu ar trebui să vezi niciodată href = "#" în codul sursă real al unei pagini web, deoarece # de la sine este de fapt invalid și lipsit de sens.
Ori de câte ori atașați JavaScript la un link, indiferent de acest lucru sau utilizând un echivalent discret, trebuie să aveți întotdeauna în vedere cei care, din orice motiv, nu au JavaScript activat. returnează fals la sfârșitul exemplului meu de mai sus împiedică utilizarea href-ului efectiv dacă JavaScript rulează, dar href este tot ceea ce va fi folosit dacă, din orice motiv, JavaScript nu rulează. Prin urmare, href trebuie să conțină o valoare validă reală, bazată pe locul în care doriți ca link-ul să ia persoane care nu au JavaScript disponibil. Deoarece persoana care a scris JavaScript pentru dvs. nu știe unde doriți ca acești oameni să fie duși, tocmai a introdus un # în codul lor unde trebuie să înlocuiți adresa reală.
A # este valabil într-un atribut href cu condiția să nu fie singurul caracter din valoare. În cazul în care # este urmat de caractere suplimentare, aceste caractere suplimentare sunt valoarea unui atribut ID în altă parte a paginii web curente și pagina va sari pentru a afișa eticheta care conține acea id cât mai aproape posibil în partea de sus a viewport-ului browserului. De exemplu, va sari în aceeași pagină web. Dacă aveți, de asemenea, un nume de fișier precedent #, atunci id-ul pe care va sări va fi în acea pagină web, astfel încât va sări la acel ID în pagina next.htm.
Un caracter # nu este valabil ca ultimul caracter al href-ului, deoarece implică faptul că doriți să sari la un ID din pagină, dar valoarea id-ului pentru a sări la nu a fost specificată. Acțiunea pe care ar trebui să o întreprindă browserul în acea instanță nu este definită, însă majoritatea vor sări pur și simplu înapoi în partea de sus a paginii curente.
Deci, ce faceți dacă JavaScript pe care doriți să-l atașați este astfel încât să nu existe nicio alternativă pentru cei fără JavaScript? Ei bine, în acest caz nu doriți ca cei fără JavaScript să vadă linkul deloc, deoarece dacă este vizibil pentru ei, unii dintre ei vor face clic pe el și nu aveți nimic pe care doriți să îl facă pentru ei și că va fi doar confuz. Prin urmare, soluția este să vă asigurați că linkul este vizibil doar pentru cei cu JavaScript activat și că modalitatea de a face acest lucru este să adăugați linkul în pagina web cu JavaScript.
Doar acolo unde este adăugat pe pagina web folosind JavaScript, puteți fi sigur că toți cei care fac clic pe link vor avea JavaScript activat și, prin urmare, codul doSomething () va rula și href = "#" va fi ignorat. Atunci și numai atunci are vreun sens orice să lăsați numărul # în acel loc din cod, deoarece atributul href este necesar pentru ca unele browsere să accepte codul ca o legătură validă și unde știți că singurele persoane care văd link-ul va avea JavaScript activat, de asemenea, știți că, prin urmare, nimeni nu va ajunge în realitate să fie dus la locul la care punctează href și, astfel, poate conține ceva deloc, fără să conteze, astfel încât # este o valoare la fel de bună ca orice și este cu siguranță. better than href = "javascript:" (care este o construcție care nu trebuie folosită niciodată, indiferent dacă urmează sau nu ceva).