2017-12-14 3 views
0

브라우저에서 크롬 콘솔을 사용하여 사용자 클릭을 트리거하거나 시뮬레이션 할 수없는 이유는 무엇입니까? 페이지에 링크가있는 것 같습니다. $('#app .mylink').click() 어딘가에 있어야합니다.크롬 콘솔에서 사용자 클릭 시뮬레이션

+0

수 있습니다. 선택기가 정확하고 jQuery가 있습니까? 그렇지 않다면 바닐라 JS를 사용하십시오 – Li357

+1

크롬의 검사기에는 jQuery와 유사한 도우미 ('$')가 있지만 그게 전부입니다. @ Li357은 페이지 내에서 상호 작용할 때 직접 구현해야합니다. – Phix

+0

@Phix 자신을 구현하면 무엇을 의미합니까? '$ ('app.mylink ')가 아닙니다. click()'이 이미 요소에서 클릭하는 중입니까? –

답변

1

$ (Chrome의 콘솔 is an alias for document.querySelector() 제외). 페이지에서 $이 jQuery로 선언되면 콘솔의 $이 그 대신에이를 가리킬 것입니다.

기본 탐색을 수행 할 것 a 요소를 나타내는 jQuery를 객체에 click를 호출하지만 원래 HTMLElement 의지에 click를 호출.

$('#app .mylink')[0].click(); // assuming you want to click the first element returned 

를하지만, jQuery를이 포함되어 있지 않은 경우, 작동하지 않습니다 : 당신은 당신이 사용하는 jQuery를 작업중인 페이지를 알고 있다면, 당신은 jQuery 오브젝트에서 HTMLElement 네이티브를 검색해야합니다. 모호하지 않도록 최선을 다하십시오.

document.querySelector('#app .mylink').click(); 
+0

오, 알았어, 알았어! –

관련 문제