브라우저에서 크롬 콘솔을 사용하여 사용자 클릭을 트리거하거나 시뮬레이션 할 수없는 이유는 무엇입니까? 페이지에 링크가있는 것 같습니다. $('#app .mylink').click()
어딘가에 있어야합니다.크롬 콘솔에서 사용자 클릭 시뮬레이션
0
A
답변
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
오, 알았어, 알았어! –
수 있습니다. 선택기가 정확하고 jQuery가 있습니까? 그렇지 않다면 바닐라 JS를 사용하십시오 – Li357
크롬의 검사기에는 jQuery와 유사한 도우미 ('$')가 있지만 그게 전부입니다. @ Li357은 페이지 내에서 상호 작용할 때 직접 구현해야합니다. – Phix
@Phix 자신을 구현하면 무엇을 의미합니까? '$ ('app.mylink ')가 아닙니다. click()'이 이미 요소에서 클릭하는 중입니까? –