Как правильно проверять изменения событий после pointerdown?

#javascript #html

#javascript #HTML

Вопрос:

Например, у меня есть поле ввода текста, и я хочу проверить после нажатия на экран, сфокусировано ли поле ввода или нет.

Я создал addEventListener для pointerdown события, чтобы отслеживать это. К сожалению, каждый раз я получал противоположный результат: когда я нажимаю на поле ввода, возвращается прослушиватель событий not focused , а когда я нажимаю на боковые места, чтобы расфокусировать поле ввода, возвращается прослушиватель событий focused .

Я предполагаю, что причина в следующем: прослушиватель событий сначала сообщит мне о состоянии фокуса в момент, когда я нажимаю, затем после этого поле ввода будет focused/unforcused соответствующим. Но чего я действительно хочу, так это посмотреть, что произойдет после того, как я щелкну. Как я могу правильно этого добиться?

Комментарии:

1. Звучит как проблема XY. Почему вы хотите это сделать? Вы могли бы, конечно, обернуть свой код в setTimeout или прослушать событие click вместо pointerdown, но почему бы просто не прослушать focus событие с самого начала? Почему это должно быть событие указателя?

2. На самом деле событие click решило мою проблему! Спасибо!