JS를 사용하여 Chrome에서 링크를 클릭하는 이벤트를 시뮬레이트하려면 어떻게해야합니까?JS를 사용하여 Chrome에서 링크를 클릭 한 이벤트를 시뮬레이트하려면 어떻게해야합니까?
나는 오토 클릭의 효과를 원합니다. jQuery를 사용
JS를 사용하여 Chrome에서 링크를 클릭하는 이벤트를 시뮬레이트하려면 어떻게해야합니까?JS를 사용하여 Chrome에서 링크를 클릭 한 이벤트를 시뮬레이트하려면 어떻게해야합니까?
나는 오토 클릭의 효과를 원합니다. jQuery를 사용
"시뮬레이트"의 의미에 달려 있습니다.
window.location.href = document.getElementById("yourAHref").href;
또는 jQuery로
당신은 페이지의 URL을 변경하려는 경우,
: 당신이 이벤트의 클릭을 시뮬레이션하려면window.location.href = $('yourAnchorSelector').attr('href');
, 당신이 사용해야 할 것입니다 fireEvent
또는 dispatchEvent
, 브라우저에 따라 다르다.
jQuery는 이것을 쉽게 만들 수있다.
$('yourAnchorSelector').trigger('click');
그러나 jQuery를 통해 바인딩 된 이벤트 만 트리거합니다.
:
$("a").click();
이 페이지의 모든 앵커를 클릭 것이다.
이 작업을 수행하면됩니다.
document.getElementById("yourLinkID").onclick()
여기에 또 다른 방법이 있습니다. 자세한 내용은
var fireOnThis = document.getElementById('someID');
var evObj = document.createEvent('MouseEvents');
evObj.initMouseEvent('click', true, true, window, 1, 12, 345, 7, 220, false, false, true, false, 0, null);
fireOnThis.dispatchEvent(evObj);
는 This 문서에서 "수동으로 발사 이벤트"를 검색합니다.
Firefox, Chrome, Opera 및 Safari에서는 작동하지 않습니다. IE 만 작동합니다. –
@ben은 firefox와 chrome에서 잘 작동합니다. http://jsbin.com/awuba4/edit – lincolnk