Haga clic en un hipervínculo para contactar al evento
1. Use el OnClick con una etiqueta
<a href = "#" onClick = "Código JS">
Hay una desventaja en esta forma de escribir, que es que la página se actualizará después de hacer clic y devolver a la parte superior de la página.
¿Cómo hacerlo sin refrescarse?
La copia del código es la siguiente:
<a href = "javaScript: void (0)" onClick = "código js">
2. La diferencia entre # y JavaScript: Void (0)
Cuando el hipervínculo es "Enlace muerto", la diferencia entre usar # y javaScript: void (0);
Void (0) no tiene valor de uso, no irá a ningún lado, por lo que no tiene sentido
Y # actualizará la página actual una vez.
3. O, use la etiqueta href de un
<a href = "javascript: código js">
Solo JavaScript en el HREF hipervínculo debe agregarse "JavaScript:".
Debido a que no es un evento, se considera un protocolo de red como "JavaScript:", "ftp:", "Thunder: //", "ed2k: //" y "mailto:", y se entregaron al motor de análisis JS para su procesamiento.
Especial énfasis en el método
1. No comiences otra línea
En términos generales, al escribir aparatos ortopédicos rizados en JS, los seguirá directamente sin comenzar una nueva línea.
La razón es que JS agregará automáticamente "semi-colon" al final de la declaración. Si se juntan los frenos rizados, luego después de agregar automáticamente "semi-colon" después de la declaración de retorno, el valor de retorno queda indefinido.
2. No es necesario declarar el tipo de valor de retorno
No es necesario declarar el tipo de valor de retorno o el tipo de parámetro. Las definiciones de funciones comienzan con una función.
En JavaScript, no es como C# y Java los que requieren que todas las rutas tengan valores de retorno, pero no hay valores de retorno indefinidos.
3. Sin sobrecarga de métodos
No hay una sobrecarga de métodos en JavaScript.
Escriba parámetros en el método llamado parámetros con nombre
Cuando un usuario llama a un método para calcular la suma de múltiples números, ¿cómo obtener cuántos parámetros hay en el método?
¡Utilice el objeto de argumentos!
Funciones anónimas
1. Método uno
La copia del código es la siguiente:
var f1 = function (p1, p2) {return p1+p2; }; // Asignar la función a una variable
No se pueden llamar a las funciones anónimas, solo se pueden asignar a una variable. Dado que es una declaración de asignación, se debe agregar un punto de color más adelante.
solicitud:
La copia del código es la siguiente:
document.getElementById ('btn'). onClick = function () {}
2. Método 2
La copia del código es la siguiente:
(función (p1, p2) {alerta (p1+p2);}) (20,30);
3. Método tres
La copia del código es la siguiente:
var m1 = nueva función ("p1", "p2", "p3", "return p1+p2+p3");
alerta (M1 (1,2,3)); bajo rendimiento
Hay muchos usos de esta función anónima en jQuery
Extender el prototipo del método
Establezca el método de extensión a través del prototipo del objeto de clase,
La declaración del método de extensión se ejecuta antes de usar el método de extensión. Las funciones JS no tienen una sintaxis de valor predeterminado de función especial, pero no puede pasar valores a los parámetros. Los valores de los parámetros que no pasan los valores están indefinidos. Haga su propio juicio para dar el valor predeterminado.
La copia del código es la siguiente:
var msg ='[email protected] ';
String.prototype.isemail = function () {
devuelve this.indexof ('@')! = -1? True: false;
};
alerta (msg.isemail);
evento
1. Llame a eventos
2. Registre eventos
Los eventos solo se pueden registrar para elementos de la página después de cargar la página.
Entonces onLoad = function () {
// Registre eventos aquí
};
Evento de carga de la página
La copia del código es la siguiente:
<script type = "text/javaScript">
//refrescar
//location.reload ();
onload = function () {
alerta ("página cargada");
};
onUnload = function () {
alerta ("página cerrada");
};
onbeforeunload = function () {
alerta ("flashed antes de que se cierre la página");
};
</script>
Lo anterior se trata de este artículo. Espero que pueda darle una nueva comprensión de los eventos y métodos de JavaScript.