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