스크립트를 실행하기 위해 onclick 이벤트 핸들러를 만드는 방법을 알고 있습니다. HTML 문서에서 두 개의 하이퍼 링크를 가질 수 있는지를 알고 싶습니다. 그리고 다른 것을 트리거 할 하나를 클릭하십시오. (onclick 이벤트 핸들러와 DOM ID 등을 통해 가정합니다)다른 스크립트를 클릭했을 때 자바 스크립트를 사용하여 링크 실행
감사합니다.
스크립트를 실행하기 위해 onclick 이벤트 핸들러를 만드는 방법을 알고 있습니다. HTML 문서에서 두 개의 하이퍼 링크를 가질 수 있는지를 알고 싶습니다. 그리고 다른 것을 트리거 할 하나를 클릭하십시오. (onclick 이벤트 핸들러와 DOM ID 등을 통해 가정합니다)다른 스크립트를 클릭했을 때 자바 스크립트를 사용하여 링크 실행
감사합니다.
당신은 단지에 페이지를 이동하려면 두 번째 링크의 href
: PRANAV가 언급 한 바와 같이
targetLink.onclick = function() { document.location.href = sourceLink.href; };
그렇지 않으면 당신은 클릭 이벤트를 전달할 수 있습니다
targetLink.onclick = function() {
var event = document.createEvent("MouseEvents");
event.initMouseEvent("click");
sourceLink.dispatchEvent(event);
};
자세한 것은 dispatchEvent를 참조하십시오.
"위치"가 개체라는 것을 알지 못했습니다. 고맙습니다! @ Pranav도 감사합니다. – William
나는 click()
이 IE와 관련 있다고 생각합니다.
eval(document.getElementById('mylink2').href);
또는 당신이 시도 할 수 있습니다 : 첫 번째 하이퍼 링크의 클릭에 시도
document.getElementById(id).attachEvent('onclick',name_of_function); //(for IE)
document.getElementById(id).addEventListener('click',name_of_function,false); //(for others)
이벤트 난이 당신을 도울 것입니다 생각
왜 거기서'eval'을 사용하고 있습니까? 왜'document.getElementById ('mylink2'). getAttribute ('href')'또는 비슷한 무엇입니까? – fncomp
@Josh'eval'은'javascript :'URI 스키마 식별자 뒤에 몇 개의 자바 스크립트 코드가 오는 href 속성을위한 것이라고 생각합니다. 이 경우'javascript :'부분은 레이블로 파싱됩니다. 코드는 의도 한대로 평가되어야합니다. –
check this에 대한 자세한 내용을 알고 : - HTTPS를 : //developer.mozilla를 .org/samples/domref/dispatchEvent.html – Pranav