[javascript] 자바 스크립트가 포함 된 링크를 프로그래밍 방식으로 클릭하려면 어떻게합니까?

JavaScript를 사용하여 내 페이지의 링크를 클릭하는 방법이 있습니까?



답변

document.getElementById('yourLinkID').click();


답변

이 기능은 최소한 Firefox 및 Internet Explorer에서 작동합니다. 이벤트 핸들러가 기본 조치를 취소하지 않으면 링크에 첨부 된 이벤트 핸들러를 실행하고 링크 된 페이지를로드합니다.

function clickLink(link) {
    var cancelled = false;

    if (document.createEvent) {
        var event = document.createEvent("MouseEvents");
        event.initMouseEvent("click", true, true, window,
            0, 0, 0, 0, 0,
            false, false, false, false,
            0, null);
        cancelled = !link.dispatchEvent(event);
    }
    else if (link.fireEvent) {
        cancelled = !link.fireEvent("onclick");
    }

    if (!cancelled) {
        window.location = link.href;
    }
}


답변

현재 페이지 주소 만 변경하려면 Javascript에서 간단히 수행하면됩니다.

location.href = "http://www.example.com/test";


답변

간단히 그렇게 :

<a id="myLink" onclick="alert('link click');">LINK 1</a>
<a id="myLink2" onclick="document.getElementById('myLink').click()">Click link 1</a>

또는 페이지로드시 :

<body onload="document.getElementById('myLink').click()">
...
<a id="myLink" onclick="alert('link click');">LINK 1</a>
...
</body>


답변

링크를 클릭하는 jQuery 방법은

$('#LinkID').click();

mailTo 링크의 경우 다음 코드를 작성해야합니다

$('#LinkID')[0].click();


답변

나를 위해, 나는 그것을 그렇게 작동하게 만들었습니다. 자동 클릭을 5000 밀리 초로 배포 한 다음 1000 밀리 초 후에 루프를 닫았습니다. 그런 다음 한 번의 자동 클릭 만있었습니다.

<script> var myVar = setInterval(function ({document.getElementById("test").click();}, 500); setInterval(function () {clearInterval(myVar)}, 1000); </script>


답변

위의 방법 중 많은 것이 더 이상 사용되지 않습니다. 이제 여기에 있는 생성자를 사용하는 것이 좋습니다.

function clickAnchorTag() {
    var event = document.createEvent('MouseEvent');
    event = new CustomEvent('click');
    var a = document.getElementById('nameOfID');
    a.dispatchEvent(event);
}

그러면 앵커 태그가 클릭되지만 팝업 차단기가 활성화되어 있으면 표시되지 않으므로 사용자가 팝업을 허용해야합니다.