¿Hay alguna forma de usar el onclickatributo 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
onclicknada 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.jsxno eshtmly esta pregunta no ha sido etiquetadajsxUn 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.addEventListenermé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 jQueryfuente
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
onclickatributo en el html que se ignora yclick2 triggerednunca se imprime, puede agregar uno en acciónmousedownpero 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