¿Hay alguna forma de usar el onclick
atributo html para llamar a más de una función de JavaScript?
javascript
html
methods
onclick
Qcom
fuente
fuente
Respuestas:
Pero realmente, es mejor no usar
onclick
nada y adjuntar el controlador de eventos al nodo DOM a través de su código Javascript. Esto se conoce como JavaScript discreto .fuente
onclick=""
no lo esonClick=""
. Es un error muy común.jsx
no eshtml
y esta pregunta no ha sido etiquetadajsx
Un enlace con 1 función definida
Disparando múltiples funciones desde
someFunc()
fuente
Este es el código requerido si solo usa JavaScript y no jQuery
fuente
Usaría el
element.addEventListener
método para vincularlo a una función. Desde esa función puede llamar a múltiples funciones.La ventaja que veo al vincular un evento a una sola función y luego llamar a varias funciones es que puede realizar algunas comprobaciones de errores, tener algunas declaraciones if else para que algunas funciones solo se llamen si se cumplen ciertos criterios.
fuente
Claro, simplemente une a varios oyentes.
Short cutting with jQuery
fuente
Reacción ES6
fuente
Puede lograr / llamar a un evento con uno o más métodos.
fuente
Puede agregar múltiples solo por código, incluso si tiene el segundo
onclick
atributo en el html que se ignora yclick2 triggered
nunca se imprime, puede agregar uno en acciónmousedown
pero eso es solo una solución.Entonces, lo mejor es agregarlos por código como en:
Debe tener cuidado ya que los eventos pueden acumularse, y si agrega muchos eventos, puede perder la cuenta del orden en que se ejecutan.
fuente
Una adición, para mantener JavaScript, es usar una función con nombre.
Este es el ejemplo de la función anónima:
Pero imagine que tiene un par de ellos unidos a ese mismo elemento y desea eliminar uno de ellos. No es posible eliminar una sola función anónima de ese detector de eventos.
En su lugar, puede usar funciones con nombre:
Esto también mantiene su código mucho más fácil de leer y mantener. Especialmente si su función es más grande.
fuente
Puede componer todas las funciones en una y llamarlas. Las bibliotecas como Ramdajs tienen una función para componer múltiples funciones en una.
o puede poner la composición como una función separada en el archivo js y llamarla
fuente
Esta es una alternativa de brad anser : puede usar la coma de la siguiente manera
sin embargo, es mejor NO usar este enfoque: para proyectos pequeños, puede usar onclick solo en caso de una llamada a una función (más: JavaScript no intrusivo actualizado ).
Mostrar fragmento de código
fuente