Existe alguma maneira de usar o onclick
atributo html para chamar mais de uma função JavaScript?
javascript
html
methods
onclick
Qcom
fonte
fonte
Respostas:
Mas, na verdade, é melhor não usar
onclick
e anexar o manipulador de eventos ao nó DOM por meio do código Javascript. Isso é conhecido como javascript discreto .fonte
onclick=""
não é realmenteonClick=""
. É um erro muito comum.jsx
não éhtml
e esta questão não tenha sido marcado comjsx
Um link com 1 função definida
Disparando várias funções de
someFunc()
fonte
Este é o código necessário se você estiver usando apenas JavaScript e não jQuery
fonte
Eu usaria o
element.addEventListener
método para vinculá-lo a uma função. A partir dessa função, você pode chamar várias funções.A vantagem que vejo ao vincular um evento a uma única função e depois chamar várias funções é que você pode executar alguma verificação de erro, ter algumas instruções if else para que algumas funções sejam chamadas apenas se determinados critérios forem atendidos.
fonte
Claro, basta ligar vários ouvintes a ele.
Short cutting with jQuery
fonte
ES6 React
fonte
Você pode conseguir / chamar um evento com um ou mais métodos.
fonte
Você pode adicionar múltiplos apenas por código, mesmo se você tiver o segundo
onclick
atributo no html, ele será ignorado eclick2 triggered
nunca será impresso. Você pode adicionar um na açãomousedown
mas isso é apenas uma solução alternativa.Portanto, o melhor a fazer é adicioná-los por código, como em:
Você precisa tomar cuidado, pois os eventos podem se acumular e, se você adicionar muitos eventos, poderá perder a contagem da ordem em que eles são executados.
fonte
Uma adição, para JavaScript sustentável, está usando uma função nomeada.
Este é o exemplo da função anônima:
Mas imagine que você tem alguns deles anexados ao mesmo elemento e deseja remover um deles. Não é possível remover uma única função anônima desse ouvinte de evento.
Em vez disso, você pode usar funções nomeadas:
Isso também mantém seu código muito mais fácil de ler e manter. Especialmente se sua função for maior.
fonte
Você pode compor todas as funções em uma e chamá-las. Bibliotecas como o Ramdajs têm uma função para compor várias funções em uma.
ou você pode colocar a composição como uma função separada no arquivo js e chamá-lo
fonte
Esta é uma alternativa de brad anser - você pode usar vírgula da seguinte maneira
no entanto, é melhor NÃO usar essa abordagem - para pequenos projetos, você pode usar o onclick apenas no caso de uma chamada de função (mais: javascript discreto atualizado ).
Mostrar snippet de código
fonte