Создать наблюдателя события для фокуса?

переустановка Xcode 7.2, кажется, помогла ему продвинуться дальше «копирования файлов символов» и показала синюю полосу прогресса рядом с расширенным «экспортом файлов символов» (перезапуск Xcode и устройств этого не сделал, переподключение питания к USB-концентратору не помогло, подключить к mac напрямую в обход usb hub не стал: он застрял навсегда)

14
задан Rob W 28 December 2011 в 11:46
поделиться

1 ответ

События фокуса и размытия не всплывают.

Вы можете запустить обработчик событий во время фазы захвата. При использовании стандартных методов DOM вы должны написать

document.addEventListener('focus',function(e){/*some code */}, true);

, что «истинное» значение здесь наиболее важно.

Проблема в том, что IE не поддерживает фазу захвата распространения событий, но для IE вы можете использовать события focusin и focusout , которые, в отличие от событий фокусировки и размытия, всплывают. Я рекомендую прочитать статью по этой теме, написанную Питером Полом Кохом. Другие браузеры (Firefox, Opera, Safari), вероятно (я не тестировал), поддерживают такие события, как DOMFocusIn, DOMFocusOut, которые являются эквивалентами событий focusin и focusout в IE.

31
ответ дан 1 December 2019 в 07:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: