JavaScript onclick()

Nesta documentação de JavaScript veremos como o método onclick() permite executar uma função ao clicarmos em um elemento.Apresentaremos aqui como utilizar o método onclick().

JavaScript onclick(): na prática

function saudacao()
{
    alert("Bom dia!");
}

<button id="mensagem" onclick="saudacao()">Saudação</button>
Código 1. Exemplo de uso do onclick através de propriedades HTML

Como funciona o onclick?

O método onclick executará uma função sempre que o elemento que estiver associado a ele for clicado.

function mostraAlerta()
{
    alert("Você clicou no botão");
}

window.onload=function(){
    let botaoAlerta = document.getElementById("alerta");

    botaoAlerta.onclick = function () {
        mostraAlerta() ;
    };
}

<button id="alerta">Alerta</button>

Ao clicar no botão 'Alerta' a mensagem 'Você clicou no botão' será exibida, como mostra a Figura 1.

Objeto real
Figura 1. Mensagem exibida

Sintaxe

elemento.onclick = function () {
    //Código que será executado aqui
}

Exemplo de onclick

Exemplo 1

No exemplo a seguir demonstramos como utilizar o onclick através de uma propriedade no HTML:

function boasVindas()
{
    alert("Boa tarde!");
}

<button onclick="boasVindas()">Boas Vindas</button>
Execute o código

Exemplo 2

Neste outro exemplo, utilizamos o onclick sem criar uma função:

<button onclick="javascript:alert('Boa Noite!')"></button>
Execute o código

Exemplo 3

Neste exemplo vamos adicionar o onclick em um botão utilizando JS, sem a propriedade onclick no código HTML:

function mostraAviso()
{
    alert("Você clicou no botão");
}

window.onload=function(){
    let botaoAviso = document.getElementById("aviso");

    botaoAviso.onclick = function () {
        mostraAviso() ;
    };
}

<button id="aviso">Aviso</button>
Execute o código

Exemplo 4

Também é possível utilizar o onclick via JS colocando o código diretamente no evento:

window.onload=function(){
    let botaoAviso = document.getElementById("aviso");

    botaoAviso.onclick = function () {
         alert("Você clicou no botão");
    };
}

<button id="aviso">Aviso</button>
Execute o código

Exemplo 5

Veja também esse exemplo de onclick para somar números:

function somarValores(valor1, valor2)
{
    let soma = valor1 + valor2;
    alert(soma);
}

window.onload=function(){
    let botaoSomar = document.getElementById("somar");

    botaoSomar.onclick = function () {
        somarValores(10,5) ;
    };
}

<button id="somar">10 + 5</button>
Execute o código

Exemplo 6

Aqui você pode ver mais esse exemplo de uso do onclick através do JavaScript:

function saudacao()
{
    alert("Bom dia!");
}

window.onload=function(){
    let botaoMensagem = document.getElementById("mensagem");

    botaoMensagem.onclick = function () {
        saudacao() ;
    };
}

<button id="mensagem">Saudação</button>
Execute o código

Compatibilidade entre navegadores

onclick() Chrome Firefox IE Edge Safari Opera
Sim Sim Sim Sim Sim Sim
Tabela 1. Compatibilidade do método x browsers