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