Heim  >  Artikel  >  Web-Frontend  >  Definition und detaillierte Erklärung des Operators void(0) in Javascript

Definition und detaillierte Erklärung des Operators void(0) in Javascript

零下一度
零下一度Original
2017-05-17 16:06:221552Durchsuche

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(&#39;123&#39;)">删除</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(&#39;123&#39;)">删除</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.

【Verwandte Empfehlungen】

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=#

6.

Mit Vorsicht verwenden (0), warum ist es nicht gut, so zu schreiben

Das 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn