Предположим, я прикрепил функцию blur
к полю ввода HTML, например:
<input id="myInput" onblur="function() { ... }"></input>
Есть ли способ получить идентификатор элемента, который вызвал событие blur
(элемент, по которому щелкнули) внутри функции? Как?
Например, предположим, что у меня есть такой промежуток:
<span id="mySpan">Hello World</span>
Если я щелкну промежуток сразу после того, как элемент ввода будет в фокусе, элемент ввода потеряет фокус. Как функция узнает, что на нее нажали mySpan
?
PS: Если событие onclick диапазона будет происходить до события onblur входного элемента, моя проблема будет решена, потому что я мог бы установить некоторое значение состояния, указывающее на нажатие определенного элемента.
PPS: фон этой проблемы заключается в том, что я хочу, чтобы элемент управления автозаполнения AJAX был запущен извне (из интерактивного элемента), чтобы показать его предложения, без немедленного исчезновения предложений из-за события blur
в элементе ввода. Поэтому я хочу проверить в функции blur
, был ли нажат один конкретный элемент, и если это так, игнорировать событие размытия.