Как я могу проверить элемент, который исчезает, когда моя мышь уходит?
Я не знаю, это удостоверение личности, класс или что-то еще, но хочу проверить это.
Решения, которые я попробовал:
Запустите селектор jQuery внутри консоли, $('*:contains("some text")')
но не повезло, главным образом потому, что элемент не скрыт, а, вероятно, удален из дерева DOM.
Ручная проверка DOM-дерева на наличие изменений ничего не дает, поскольку кажется, что он слишком быстр, чтобы заметить, что изменилось.
УСПЕХ:
Я успешно справился с контрольными точками событий. Конкретно - mousedown в моем случае. Просто зайдите Sources-> Event Listener Breakpoints-> Mouse-> mousedown
в Chrome. После этого я щелкнул элемент, который хотел осмотреть, и внутри Scope Variables
увидел несколько полезных указаний.
источник
document.body.addEventListener('mouseup',function(){ debugger; })
Это привело меня к перерыву, и я смог проверить созданные элементы.Ответы:
(Этот ответ относится только к Chrome Developer Tools.См. Обновление ниже.)Найдите элемент, который содержит исчезающий элемент. Щелкните правой кнопкой мыши на элементе и примените «Разбить на ...> Изменения поддерева». Это сбросит паузу отладчика до исчезновения элемента, что позволит вам взаимодействовать с элементом в состоянии паузы.
Обновление 22 октября 2019 года: с выпуском версии 70 похоже, что FireFox наконец-то поддерживает этот вид отладки 2 3 :
источник
<v-container><v-dialog></v-dialog><v-dialog></v-dialog></v-container>
- в моем случае первый диалог отображается только до тех пор, пока данные не поступят из БД, около 1 секундыАльтернативный метод в Chrome:
источник
setTimeout(()=>{debugger;},5000);
Теперь у вас есть 5 секунд, чтобы ваш элемент появился. Как только оно появилось, подождите, пока отладчик не сработает. Пока вы не возобновите, вы можете играть со своим элементом, и он не исчезнет.
Полезный совет, чтобы не повторять эти шаги каждый раз:
добавить это как букмарклет:
javascript:(function(){setTimeout(()=>{debugger;},5000);})();
В следующий раз, когда вы захотите использовать это, просто нажмите / коснитесь этой закладки.
источник
Я использую Chrome на Mac, я выполнил вышеописанные шаги, но постараюсь объяснить немного подробнее:
F8
илиCommand(Window) \
. Это приостановит экран в статическом состоянии, и элемент не исчезнет при наведении.источник
Ctr + Shift + C
, переместив указатель мыши на элемент и нажавF8
в течение полутора секунд, - я наконец-то получил свой элемент в инспектируемом режимеВ Firebug для этого есть разные решения:
Также вы можете захотеть следить за выпуском 551 , в котором запрашивается способ временно блокировать определенные события.
Редактировать:
Чтобы выяснить, какой это элемент, вы также можете включить параметры панели HTML « Выделить изменения» , « Развернуть изменения» и « Прокрутить изменения в представлении», чтобы сделать элемент видимым внутри панели HTML.
Себастьян
источник
В моем случае я использовал опцию « Развернуть рекурсивно» в Google Chrome:
Шаги:
Вот демо:
источник
Наведите указатель мыши на элемент и нажмите F8 (это в Chrome), чтобы приостановить выполнение скрипта. Состояние наведения останется видимым для вас.
Вы попадете на вкладку источников. Вернитесь на вкладку Элементы. Этот временной код не будет уничтожен.
источник
Вы можете просмотреть элементы, появляющиеся и исчезающие в инспекторе под элементами. Если вы перейдете к элементу, когда он виден, вы сможете увидеть его исчезновение или увидеть изменение его css при изменении его статуса.
Это возможно с Firebug в Firefox или встроенным инспектором в Chrome.
источник
У меня была та же проблема, но я использую Firefox, она исчезает, как только я открываю, элемент inspect нашел решение: откройте 4 черты (настройки), перейдите в раздел веб-разработчик> Отладчик и сразу нажмите клавишу F8, которая является ярлыком для паузы, которая останавливает сценарий. прежде чем он пнуть и обнаружить, что вы открыли инструменты для разработчиков
источник