Cliquez sur un hyperlien pour contacter l'événement
1. Utilisez l'onclick avec une balise
<a href = "#" onclick = "JS Code">
Il y a un inconvénient dans cette manière d'écrire, à savoir que la page sera actualisée après avoir cliqué et retournée en haut de la page.
Comment le faire sans rafraîchir?
La copie de code est la suivante:
<a href = "javascript: void (0)" onclick = "JS Code">
2. La différence entre # et javascript: void (0)
Lorsque l'hyperlien est "lien mort", la différence entre l'utilisation de # et javascript: void (0);
Vide (0) n'a aucune valeur d'utilisation, il n'ira nulle part, donc il n'a pas de sens
Et # actualisera la page actuelle une fois.
3. ou, utilisez la balise HREF d'un
<a href = "JavaScript: JS Code">
Seul JavaScript dans le HREF hyperlien doit être ajouté "javascript:".
Parce que ce n'est pas un événement, il est considéré comme un protocole de réseau comme "javascript:", "ftp:", "thunder: //", "ed2k: //", et "mailto:", et remis au moteur d'analyse JS pour le traitement.
Accent particulier sur la méthode
1. Ne démarrez pas une autre ligne
D'une manière générale, lorsque vous écrivez des accolades bouclées dans JS, vous les suivrez directement sans démarrer une nouvelle ligne.
La raison en est que JS ajoutera automatiquement "semi-colon" à la fin de l'instruction. Si les accolades bouclées sont assemblées, après avoir automatiquement ajouté "semi-colon" après l'instruction RETOUR, la valeur de retour n'est pas définie.
2. Pas besoin de déclarer le type de valeur de retour
Il n'est pas nécessaire de déclarer le type de valeur de retour ou le type de paramètre. Les définitions de fonction commencent par une fonction.
Dans JavaScript, ce n'est pas comme C # et Java qui nécessite que tous les chemins aient des valeurs de retour mais aucune valeur de retour n'est indéfinie.
3. Aucune surcharge de méthode
Il n'y a pas de surcharge de méthode dans JavaScript.
Écrire des paramètres dans la méthode appelée paramètres nommés
Lorsqu'un utilisateur appelle une méthode pour calculer la somme de plusieurs nombres, comment obtenir combien de paramètres y a-t-il dans la méthode?
Veuillez utiliser l'objet Arguments!
Fonctions anonymes
1. Méthode un
La copie de code est la suivante:
var f1 = fonction (p1, p2) {return p1 + p2; }; // attribue la fonction à une variable
Les fonctions anonymes ne peuvent pas être appelées, elles ne peuvent être affectées qu'à une variable. Puisqu'il s'agit d'une déclaration d'affectation, un point de point doit être ajouté plus tard.
application:
La copie de code est la suivante:
document.getElementById ('btn'). onclick = function () {}
2. Méthode 2
La copie de code est la suivante:
(fonction (p1, p2) {alert (p1 + p2);}) (20,30);
3. Méthode trois
La copie de code est la suivante:
var m1 = nouvelle fonction ("p1", "p2", "p3", "return p1 + p2 + p3");
alerte (M1 (1,2,3)); faible performance
Il existe de nombreux usages de cette fonction anonyme dans jQuery
Prolonger le prototype de méthode
Définissez la méthode d'extension via le prototype de l'objet de classe,
La déclaration de la méthode d'extension est exécutée avant d'utiliser la méthode d'extension. Les fonctions JS n'ont pas de syntaxe de valeur par défaut de fonction spéciale, mais vous ne pouvez pas transmettre des valeurs aux paramètres. Les valeurs des paramètres qui ne transmettent pas les valeurs ne sont pas définies. Faites votre propre jugement pour donner la valeur par défaut.
La copie de code est la suivante:
var msg ='[email protected] ';
String.prototype.isemail = function () {
return this.indexof ('@')! = -1? true: false;
};
alerte (msg.isemail);
événement
1. Appeler les événements
2. Enregistrer les événements
Les événements ne peuvent être enregistrés que pour les éléments de la page après le chargement de la page.
Donc onload = function () {
// enregistrer les événements ici
};
Événement de chargement de page
La copie de code est la suivante:
<script type = "text / javascript">
//rafraîchir
//location.reload ();
onload = function () {
alert ("page chargée");
};
onunload = function () {
alert ("page fermée");
};
onBeforeUnload = function () {
alert ("Flashed avant la fermeture de la page");
};
</cript>
Ce qui précède concerne cet article. J'espère que cela peut vous donner une nouvelle compréhension des événements et méthodes JavaScript.