Heim > Artikel > Web-Frontend > Definition und detaillierte Erklärung des Operators void(0) in Javascript
void ist ein Operator in Javascript, der angibt, dass ein Ausdruck ausgewertet werden soll, aber keinen Wert zurückgibt.
Das Wichtigste in Javascript:void(0) ist das Schlüsselwort void. Es ist ein sehr wichtiges Schlüsselwort in JavaScript. Dieser Operator gibt an, einen Ausdruck zu berechnen, gibt aber keinen Wert zurück.
Das Verwendungsformat des Void-Operators lautet wie folgt:
1. javascript:void (expression) 2. javascript:void expression
Ausdruck ist ein auszuwertender Javascript-Standardausdruck. Die Klammern außerhalb des Ausdrucks sind optional, es empfiehlt sich jedoch, sie zu schreiben.
Sie können einen Hyperlink mit dem Void-Operator angeben. Der Ausdruck wird ausgewertet, es wird jedoch nichts in das aktuelle Dokument geladen.
Beispiel – Durch Klicken auf einen Hyperlink wird nicht gesprungen
1:<a href="####"></a> 2:<a href="javascript:void(0)"></a> 3:<a href="javascript:void(null)"></a> 4:<a href="#" onclick="return false"></a>
Nachdem Sie auf den Link geklickt haben, scrollt die Seite nach oben zum Seitenanfang. #Der Standardankerpunkt ist #TOP (aktuell). Beim Testen wurde festgestellt, dass die Bildlaufleiste nach oben scrollt) und die oben genannten vier Methoden stellen nur einen toten Link dar und springen nicht nach oben oder kehren nicht zum Anfang zurück .href springt nicht automatisch?
Egal wie Sie den obigen Code überprüfen, es gibt kein Problem, und location.href="/delete.jsp?id=" + id; funktioniert an anderen Stellen gut arbeiten? ?<a href="javascript:void(0)" onclick="delete('123')">删除</a> function delete(id){ if(confirm("确实要删除[为什么location.href不自动跳转?]吗?")) { location.href="/delete.jsp?id=" + id; } }
Der Grund dafür ist, dass void(0) den Code geändert hat zu:
Wir haben festgestellt, dass die Seite sofort gesprungen ist und die entsprechenden Daten normal gelöscht werden konnten?< a href="javascript:delete('123')">删除</a>function delete(id) { if(confirm("确实要删除[为什么location.href不自动跳转?]吗?")) { location.href="/delete.jsp?id=" + id; } }
Da void ein Operator ist, wird ein Ausdruck berechnet, aber kein Wert zurückgegeben. Natürlich wird der Inhalt der aktuellen Seite nicht geändert und es wird nicht normal gesprungen Der Operator 🎜>
void wertet einen Ausdruck aus und gibt undefiniert zurück. Dieser Operator ist am nützlichsten, wenn Sie einen Ausdruck auswerten möchten, das Ergebnis aber nicht für den Rest des Skripts sichtbar sein soll. Die direkte Verwendung von javascript:void(0) für Links (href) kann im IE zu Problemen führen, z. B. dazu, dass die GIF-Animation nicht mehr abgespielt wird usw. Daher ist die Verwendung von „#“ am sichersten. Um zu verhindern, dass nach dem Klicken auf den Link zum Anfang der Seite gesprungen wird, kann das onclick-Ereignis „false“ zurückgeben.1.
Besondere Empfehlung
Version „php Programmer Toolbox“ V0.1 herunterladen 2. Kostenloses js-Online-Video-Tutorial
3 php.cn Dugu Jiujian (3) - JavaScript-Video-Tutorial
4. Lösen Sie javascript:void(0) unter ie6 Ungültige Methoden 5.
Zusammenfassung des Unterschieds zwischen href=javascript:void(0) und href=#Mit Vorsicht verwenden (0), warum ist es nicht gut, so zu schreibenDas obige ist der detaillierte Inhalt vonDefinition und detaillierte Erklärung des Operators void(0) in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!