Ich verwende eine Gruppe von a-Tags für den Tab-Wechsel. Wenn ich href="#" zum a-Tag hinzufüge, springe ich beim Klicken auf das a-Tag immer nach oben dass die Klickreaktionsgeschwindigkeit manchmal langsamer ist und manchmal einfriert. Ich möchte Sie fragen, welche Auswirkungen es hat, wenn href nicht mit der Semantik vereinbar ist oder so?
Tatsächlich können Sie bei href="#" das standardmäßige Link-Jump-Verhalten durch die Methode PreventDefault() verhindern
Wenn Sie jQuery verwenden, können Sie
$("#myLink").click(function () { // Your event handlers here return false; });
A Hat kein href und keinen tabindex, wird nicht mit Tabs in HTML 4 umgewandelt. Es betrachtet einen ohne href (aber mit Namen) als benannten Anker. HTML 5 betrachtet einen ohne href als Link-Platzhalter (das Verhalten ist für Browser ohnehin das gleiche).
javascript:void(0) steckt wirklich fest. Wenn Sie so verwirrt sind über href, warum müssen Sie das a-Tag verwenden?
Natürlich können Sie das nicht Fügen Sie es hinzu, sonst wird es kein Hyperlink sein, einige einzigartige Eigenschaften von Hyperlinks gehen beispielsweise verloren, wenn Sie es nicht möchten Zum Springen lautet die Methode wie folgt:
1.href="javascript:viod(0)"; oder href="javascript:;"2. Legen Sie das Klickereignis fest, z. B.
a.onclick = function(){ return false; }
Sie müssen es nicht hinzufügen, aber einige Browser-Mausstile haben keine Gesten und es scheint, dass sie unter IE6 immer noch nicht funktionieren um href="javascript:void(0);" hinzuzufügen
a.onclick = function(e){ e.preventDefault ? e.preventDefault() : e.returnValue = false; }
.
Das obige ist der detaillierte Inhalt vonKann das href-Attribut des a-Tags in der HTML-Seite weggelassen werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!