Klicken Sie auf einen Hyperlink, um das Ereignis zu kontaktieren
1. Verwenden Sie den Einklick mit einem Tag
<a href = "#" onclick = "js Code">
Auf diese Weise ist ein Nachteil, dass die Seite nach Klicken aktualisiert und an die Spitze der Seite zurückgegeben wird.
Wie mache ich es, ohne zu erfrischen?
Die Codekopie lautet wie folgt:
<a href = "JavaScript: void (0)" onclick = "JS Code">
2. Der Unterschied zwischen # und JavaScript: void (0)
Wenn der Hyperlink "Dead Link" ist, ist der Unterschied zwischen # und javaScript: void (0);
Void (0) hat keinen Nutzungswert, es geht nirgendwo hin, daher ist es bedeutungslos
Und # wird die aktuelle Seite einmal aktualisieren.
3. oder verwenden Sie das HREF -Tag von a
<a href = "JavaScript: js Code">
Nur JavaScript im hyperlinkierten HREF muss "JavaScript:" hinzugefügt werden.
Da es sich nicht um ein Ereignis handelt, wird es als Netzwerkprotokoll wie "JavaScript:", "FTP:", "Thunder: //", "ed2k: //" und "mailto:" angesehen und der JS -Parsing -Engine zur Verarbeitung übergeben.
Besondere Betonung der Methode
1. Starten Sie keine weitere Zeile
Im Allgemeinen folgen Sie beim Schreiben von Curly -Zahnspangen in JS direkt, ohne eine neue Linie zu starten.
Der Grund dafür ist, dass JS am Ende der Erklärung automatisch "Halbkolon" hinzufügt. Wenn lockige Klammern zusammengestellt werden, wird der Rückgabewert nach automatisch "Halbkolon" nach der Rückgabeerklärung undefiniert.
2. Sie müssen den Rückgabewerttyp nicht deklarieren
Der Rückgabewerttyp oder Parametertyp müssen nicht deklarieren. Funktionsdefinitionen beginnen mit einer Funktion.
In JavaScript ist es nicht wie C# und Java, dass alle Pfade Rückgabeteile haben, aber keine Rückgabewerte sind undefiniert.
3. Keine Methodenüberlastung
In JavaScript gibt es keine Methodenüberlastung.
Schreiben Sie Parameter in die mit dem Namen Named Parameters bezeichnete Methode
Wenn ein Benutzer eine Methode aufruft, um die Summe mehrerer Zahlen zu berechnen, wie kann man wie viele Parameter in der Methode erhalten?
Bitte verwenden Sie das Argumenteobjekt!
Anonyme Funktionen
1. Methode eins
Die Codekopie lautet wie folgt:
var f1 = function (p1, p2) {return p1+p2; }; // Weisen Sie die Funktion einer Variablen zu
Anonyme Funktionen können nicht aufgerufen werden, sie können nur einer Variablen zugewiesen werden. Da es sich um eine Zuordnungsanweisung handelt, muss später ein Point-Colon hinzugefügt werden.
Anwendung:
Die Codekopie lautet wie folgt:
document.getElementById ('btn'). onclick = function () {}
2. Methode 2
Die Codekopie lautet wie folgt:
(Funktion (p1, p2) {alert (p1+p2);}) (20,30);
3. Methode drei
Die Codekopie lautet wie folgt:
var m1 = neue Funktion ("p1", "p2", "p3", "return p1+p2+p3");
Alarm (M1 (1,2,3)); Niedrige Leistung
Es gibt viele Verwendungen dieser anonymen Funktion in JQuery
Methodenprototyp erweitern
Legen Sie die Erweiterungsmethode durch den Prototyp des Klassenobjekts fest.
Die Erklärung der Erweiterungsmethode wird vor der Verwendung der Erweiterungsmethode ausgeführt. JS -Funktionen haben keine Syntax für spezielle Funktionen für die Funktionsfunktion, aber Sie können die Werte nicht an Parameter übergeben. Die Parameterwerte, die keine Werte übergeben, sind undefiniert. Machen Sie Ihr eigenes Urteil, um den Standardwert zu geben.
Die Codekopie lautet wie folgt:
var msg ='[email protected] ';
String.prototype.isemail = function () {
zurück this.indexof ('@')! = -1? Richtig: Falsch;
};
Alert (msg.isemail);
Ereignis
1. Rufen Sie Ereignisse an
2. Registrieren Sie Ereignisse
Ereignisse können nur für Elemente der Seite registriert werden, nachdem die Seite geladen wurde.
Also onload = function () {
// Veranstaltungen hier registrieren
};
Seite Ladenereignis
Die Codekopie lautet wie folgt:
<script type = "text/javaScript">
// Aktualisieren
//location.reload ();
onload = function () {
alert ("Seite geladen");
};
onunload = function () {
alert ("Seite geschlossen");
};
onbeforeUnload = function () {
alarm ("blitzte vor der Seite");
};
</script>
Das obige dreht sich alles um diesen Artikel. Ich hoffe, es kann Ihnen ein neues Verständnis der Ereignisse und Methoden von JavaScript vermitteln.