다른 요소를 마우스 오버 / 입력 할 때만 나타나는 요소 검사


119

종종 다른 요소를 마우스 오버 / 입력 할 때만 나타나는 요소 (예 : 툴팁)를 검사하고 싶습니다. 나타나는 요소는 jQuery의 mouseenter 이벤트를 통해 표시됩니다.

마우스가 포함 된 요소를 떠날 때 도구 설명이 사라지기 때문에 도구 설명을 검사 할 수 없습니다.

요소 위로 마우스를 가져간 다음 브라우저의 JS를 일시 중지하고 성공적으로 검사 할 수 있도록 JS 이벤트를 일시 중지하는 방법이 있습니까?

예를 들어 Twitter 부트 스트랩의 도구 설명 ( http://getbootstrap.com/javascript/#tooltips)을 살펴보십시오 .


9
참고로, 요소가 JS 대신 CSS로 인해 나타나는 경우 :hover개발자 도구의 요소 (DOM)보기에서 요소를 마우스 오른쪽 버튼으로 클릭하고 "강제 요소 상태"를 선택한 다음 ": hover"를 선택하여 요소를 강제로 지정할 수 있습니다 .
MMM

답변:


226

Chrome 38.0.2094.0에서는 상당히 쉽습니다.

다음과 같이 표시됩니다.

단계별 :

  1. 소스 패널에서 DevTools를 엽니 다.
  2. 버튼 위로 마우스를 가져 가서 툴팁을 표시합니다.
  3. F8을 눌러 페이지 고정
  4. 요소 패널로 전환하고 왼쪽 상단의 돋보기 아이콘을 사용하여 툴팁을 선택합니다.

CSS로 인해 툴팁이 표시되는 경우 다음과 같이 할 수 있습니다.

단계별 :

  1. DevTools 열기
  2. 개발 도구 (링크)에서 트리거링 요소를 선택합니다.
  3. 마우스 오른쪽 버튼을 클릭하고 "force element state"를 선택하고 ": hover"를 선택합니다.
  4. CSS 툴팁 검사

1
@YuriyGalanter 왼쪽 상단의 망원경 아이콘을 통해 사용할 수 있습니다. 그냥 아이콘을 클릭 한 다음 :) 툴팁 클릭
SIME VIDAS에게

3
예, 내가하는 일을 더 쉽게 볼 수 있도록 GIF를 추가했습니다.
어떤 남자

2
@DonnyP 사용했습니다 byzanz-record. 으로 얻을 수있는 패키지입니다 sudo apt-get install byzanz.
Some Guy

5
LICEcap 도 있으며 화면의 일부를 최적화 된 GIF로 직접 기록합니다. Windows, OS X 및 Linux.
fregante

2
@ bfred.it LICEcap은 Linux에서 사용할 수 없습니다 . 주제 에서이 Github 문제참조하십시오 . 사람들은 WINE으로 실행하는 데 성공한 것 같습니다 .
이삭 그렉 슨

15

모두 당신이를 전환 할 수 있습니다 사파리와 크롬의 웹 인스펙터 제공 확인란 :active, :focus, :hover:visited 요소의 상태를. 그것들을 사용하는 것이 더 쉬울 수 있습니다.

원정 여행:

Safari의 체크 상자

크롬:

Chrome의 체크 박스


5
툴팁은 :hover스타일 에 의해 트리거되지 않습니다 .
Šime Vidas

2
파이어 폭스의 파이어 버그는 똑같은 기능을 가지고 있습니다 ( :visited스누핑을 방지하기 위해 제한되는 마이너스 )-HTML 탭에서 오른쪽의 "스타일"드롭 다운에 있습니다
Izkata

1
@Izkata Firefox의 기본 개발자 도구의 경우 이동 경로 또는 HTML / DOM 트리에서 요소를 마우스 오른쪽 버튼으로 클릭하고 :hover, :active또는 :focus.
Kiran Price

4

이를 수행하는 또 다른 까다로운 방법이 있습니다.

  1. 툴팁을 표시하는 요소로 이동합니다.
  2. 마우스 오른쪽 버튼을 클릭하여 상황에 맞는 메뉴를 엽니 다.
  3. 마우스를 개발 도구 창으로 이동하고 개발 도구 패널의 아무 곳이나 왼쪽 클릭합니다.

툴팁은 계속 표시되고 요소 탭에서 검사 할 수 있습니다.

Chrome에서 테스트되었습니다. Firefox에서 작동하지 않는 것 같습니다.


1
이것이 내가 과거에 한 방법이지만 @SomeGuy의 대답이 가장 쉽고 쉬운 방법입니다.
John Washam

@JohnDubya 아니 정말 아니야. 공식적인 방법 일지 모르지만 확실히 쉽지는 않습니다. 너무 많은 단계가 관련되어 있습니다.
MiniRagnarok

이것은 내가 일반적으로하는 일이지만 항상 작동하지는 않습니다.
Synetech

3

반면 @ SomeGuy의 대답은 (t-최대 애니메이션 GIF를위한) 우수, 대안으로 당신은 항상 프로그래밍을 할 수 있습니다. 콘솔을 열고 이벤트 이름을 입력하십시오.

document.getElementById('id').dispatchEvent(new Event('event-type'));

(순수한 자바 스크립트 구문은 브라우저에 따라 다를 수 있음)

jQuery로 더 쉽게 :

$('#id').trigger('event-type');

예제 ( http://getbootstrap.com/javascript/#tooltips )에서 콘솔을 열고 다음과 같이 입력합니다.

$("button:contains('Tooltip on right')").mouseenter();

툴팁은 DOM에 표시되며 수동으로 검사 / 수정할 수 있습니다.

<div style="top: 14406.9px; left: 1048.25px; display: block;"
id="tooltip952596" class="tooltip fade right in" role="tooltip">
<div style="" class="tooltip-arrow"></div>
<div class="tooltip-inner">Tooltip on right</div></div>

주석에서와 같이 페이지 프레임 위로 마우스 포인터를 이동하면 mouseout. 이를 방지하기 위해 F8(정답에서와 같이) 누르 거나 debugger;(스크립트에 해당하는) 입력 할 수 있습니다 .


1
요소를 검사하는 동안 다른 이벤트 (예 :)를 트리거 할 수 mouseout있으므로 처음부터 문제를 해결하지 못합니다. 당신은 그것을 선택할 때 매우 조심해야합니다. 그러나 그것은 대안적인 접근 방식입니다.
MMM
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.