Érvénytelen kód: Mit jelent a href = "#"?

Ha egy href = "#" -ot jelenít meg egy weboldalon élő kódban, ez azt jelenti, hogy az oldal írója hibát követett el. Soha ne jelenjen meg a href = "#" egy weboldal tényleges forráskódjában, mert a # önmagában érvénytelen és értelmetlen.

Ha bármilyen linkre csatolja a JavaScript-et, akár ehhez hasonló, akár egy zavaró ekvivalenst használ, mindig figyelembe kell vennie azokat is, akiknek bármilyen okból nincs engedélyezve a JavaScript. Az hamis visszaadást A fenti példa végén megakadályozza a href tényleges használatát, ha JavaScript fut, de a href továbbra is akkor kerül felhasználásra, ha valamilyen okból a JavaScript nem fut. Ezért a href-nek tartalmaznia kell egy tényleges érvényes értéket annak alapján, hogy hol kívánja a linket eljuttatni olyan emberekhez, akiknek nem áll rendelkezésre JavaScript. Mivel az a személy, aki a JavaScript-t írta neked, nem tudja, hová kívánja vinni ezeket az embereket, éppen beillesztettek egy # számot a kódjukba, ahol helyettesítenie kell a valódi címet.

instagram viewer

A # egy href attribútumban érvényes, feltéve, hogy az érték nem az egyetlen karakter. Ahol a #-t további karakterek követik, akkor ezek a további karakterek az id-attribútum értéke a az aktuális weboldal és az oldal ugrik, hogy az azonosítót tartalmazó címkét a lehető legközelebb a böngésző tetejéhez jelenítse meg nézetben. Például ugrik

A # karakter nem érvényes a href utolsó karaktereként, mivel azt jelenti, hogy az azonosítóra szeretne ugrani az oldalon, de a megadott azonosító értéke nincs megadva. A böngésző által ebben az esetben végrehajtandó művelet nincs meghatározva, azonban a legtöbb egyszerűen visszatér az aktuális oldal tetejére.

Tehát mi a teendő, ha a csatolni kívánt JavaScript olyan, hogy a JavaScript nélküli felhasználóknak nincs alternatíva? Nos, ebben az esetben nem akarja azokat, akik nélkül nincs JavaScript egyáltalán megnézni a linket, mivel ha ez látható számukra, akkor néhányuk rákattint, és nincs olyan dolgod, amit meg akarja tenni értük, és ez csak zavarba ejtő lesz. A megoldás tehát annak biztosítása, hogy a link csak azok számára legyen látható, akiknek engedélyezve van a JavaScript, és ennek módja a link hozzáadása a weboldalhoz a JavaScript használatával.

Csak ott, ahol a hozzáadódik a weboldalhoz a JavaScript használatával. Biztos lehet abban, hogy mindenki, aki a linkre kattint, meg fogja találni engedélyeznie kell a JavaScriptet, és add meg, ezért a doSomething () kód futni fog, és a href = "#" lesz figyelmen kívül hagyja. Csak és akkor nincs értelme, ha a # -et a kód azon pontján hagyja, mivel a href attribútum szükséges annak érdekében, hogy egyes böngészők elfogadják a kódot érvényes linkként, és ha tudod, hogy csak a linket látják az emberek JavaScript lehetővé tette azt is, hogy azt is tudja, hogy soha senki sem valósítja meg azt a helyet, ahova a href mutat, és így bármit tartalmazhat, anélkül, hogy számít # ugyanolyan jó érték, mint bármelyik, és minden bizonnyal jobb, mint a href = "javascript:" (ez egy konstrukció, amelyet soha nem szabad használni, függetlenül attól, hogy valaki követi-e a kettőspontot vagy sem).

instagram story viewer