Suponha que eu anexe uma blurfunção a uma caixa de entrada HTML como esta:
<input id="myInput" onblur="function() { ... }"></input>
Existe uma maneira de obter o ID do elemento que causou o blurdisparo do evento (o elemento que foi clicado) dentro da função? Quão?
Por exemplo, suponha que eu tenha uma extensão como esta:
<span id="mySpan">Hello World</span>
Se eu clicar no intervalo logo após o elemento de entrada ter o foco, ele perderá o foco. Como a função sabe mySpanque foi clicada?
PS: Se o evento onclick do span ocorresse antes do evento onblur do elemento de entrada, meu problema seria resolvido, porque eu poderia definir algum valor de status indicando que um elemento específico foi clicado.
PPS: O pano de fundo desse problema é que desejo acionar um controle de preenchimento automático AJAX externamente (a partir de um elemento clicável) para mostrar suas sugestões, sem que as sugestões desapareçam imediatamente devido ao blurevento no elemento de entrada. Então, eu quero verificar a blurfunção se um elemento específico foi clicado e, se sim, ignorar o evento de desfoque.