Neveljavna koda: Kaj pomeni href = "#"?

Ko vidite href = "#" v kodi v živo na spletni strani, to pomeni, da je oseba, ki je stran napisala, naredila napako. Nikoli ne smete videti href = "#" v dejanski izvorni kodi spletne strani, ker je # samo po sebi dejansko neveljavno in brez pomena.

Kadar koli k povezavi pripnete JavaScript ali uporabite nevsiljiv ekvivalent, morate vedno upoštevati tudi tiste, ki iz kakršnega koli razloga nimajo omogočenega JavaScript. The vrniti napačno na koncu mojega zgornjega primera preprečuje, da bi bil href dejansko uporabljen, če JavaScript teče, vendar bo še vedno uporabljen href, če se iz kakršnega koli razloga JavaScript ne zažene. Href mora zato vsebovati dejansko veljavno vrednost glede na to, kje želite, da povezava sprejme ljudi, ki nimajo na voljo JavaScript. Ker oseba, ki je napisala JavaScript za vas, ne ve, kam želite, da jih sprejmejo ljudje, je pravkar vstavil številko # v svojo kodo, kjer morate nadomestiti pravi naslov.

instagram viewer

# Je veljaven v atributu href, pod pogojem, da ni edini znak v vrednosti. Če številki sledijo dodatni znaki, so ti dodatni znaki vrednost atributa id drugje v trenutna spletna stran in stran se bo prikazala, da se bo oznaka, ki vsebuje ta id, prikazala čim bližje vrhu brskalnika razgledno polje. Na primer skočil na

Znak # ni veljaven kot zadnji znak href-a, saj pomeni, da želite skočiti na id znotraj strani, vendar vrednost ID-ja, na katerega želite skočiti, ni bila določena. Dejanje, ki bi ga brskalnik moral izvesti v tem primeru, ni definirano, vendar bo večina preprosto vrnila na vrh trenutne strani.

Torej, kaj storite, če je JavaScript, ki ga želite pritrditi, takšen, da za tiste brez JavaScript ni druge alternative? No, v tem primeru ne bi želeli tistih brez JavaScript da povezavo sploh vidijo, saj če je vidna na njih, bodo nekateri kliknili nanjo in nimate ničesar, kar bi radi storili zanje, kar bo samo zmedeno. Rešitev je zato zagotoviti, da je povezava vidna samo za tiste, ki imajo omogočen JavaScript, in način, kako to storiti, je, da povezavo dodate na spletno stran z JavaScript.

Samo kje je dodan na spletno stran z uporabo JavaScript, ste lahko prepričani, da bodo vsi, ki kliknejo na povezavo imeti omogočen JavaScript in tat, zato se bo zagnala koda doSomething () in href = "#" bo prezrto. Potem in šele potem je smiselno, da v kodi pustite # na tem mestu, saj je atribut href potreben da lahko nekateri brskalniki sprejmejo kodo kot veljavno povezavo in če veste, da jo bodo imeli samo tisti, ki jo bodo videli JavaScript omogočili ste tudi, da veste, da nihče nikoli ne bo končno odpeljal do mesta, na katerega kaže href, in tako lahko vsebujejo karkoli, ne da bi bilo vseeno in tako # je tako dobra vrednost kot kateri koli in je zagotovo boljša od href = "javascript:" (ki je konstrukt, ki ga nikoli ne bi smeli uporabljati, ne glede na to, ali kaj sledi dvopičju ali ne).

instagram story viewer