O método HTMLElement.click()
simula o clique do mouse em um elemento.
Quando clique é usado com elementos que o suportam (por exemplo, um dos <input>
tipos listados acima), ele também dispara evento de clique do elemento que vai propagar pelos elementos mais acima na árvore de documentos (ou cadeia do evento) e disparando seus eventos de clique também. No entanto, o evento de clique, propagado como bubble, não vai iniciar a navegação do elemento <a>
como se uma verdadeiro clique do mouse tivesse sido recebido.
Sintaxe
elt.click()
Especificação
Specification | Status | Comment |
---|---|---|
Document Object Model (DOM) Level 2 HTML Specification | Recommendation | Initial definition |
Browser compatibilidade
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | 20[3] | 5[1] | (Yes) | (Yes)[2] | 6[3] |
input@file (limited) |
(Yes) | 4 | (Yes) | 12.10 | (Yes) |
input@file (full) |
(Yes) | 4 | (Yes) | Não suportado | (Yes) |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | Não suportado | ? | ? | ? | ? | ? |
[1] Antes Gecko 5.0 (Firefox 5.0 / Thunderbird 5.0 / SeaMonkey 2.2), Gecko não implementa o método de clique em outros elementos que podem ser esperados para responder a cliques do mouse como links (elementos <a>
), nem seria necessariamente acionado o evento clique de outros elementos.
[2] Em versões do Opera o método click()
irá silenciosamente ser ignorado se for realizado baseado no motor de layout Presto em <input>
com o atributo type definido para o arquivo e seu CSS display
propriedade definida como nenhum.
[3] As versões mais antigas tinham HTMLInputElement.click()
e HTMLButtonElement.click()
apenas.