2012-02-17 3 views
2

스크립트를 실행하기 위해 onclick 이벤트 핸들러를 만드는 방법을 알고 있습니다. HTML 문서에서 두 개의 하이퍼 링크를 가질 수 있는지를 알고 싶습니다. 그리고 다른 것을 트리거 할 하나를 클릭하십시오. (onclick 이벤트 핸들러와 DOM ID 등을 통해 가정합니다)다른 스크립트를 클릭했을 때 자바 스크립트를 사용하여 링크 실행

감사합니다.

+0

check this에 대한 자세한 내용을 알고 : - HTTPS를 : //developer.mozilla를 .org/samples/domref/dispatchEvent.html – Pranav

답변

0

당신은 단지에 페이지를 이동하려면 두 번째 링크의 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를 참조하십시오.

+0

"위치"가 개체라는 것을 알지 못했습니다. 고맙습니다! @ Pranav도 감사합니다. – William

0

나는 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) 

이벤트 난이 당신을 도울 것입니다 생각

+0

왜 거기서'eval'을 사용하고 있습니까? 왜'document.getElementById ('mylink2'). getAttribute ('href')'또는 비슷한 무엇입니까? – fncomp

+0

@Josh'eval'은'javascript :'URI 스키마 식별자 뒤에 몇 개의 자바 스크립트 코드가 오는 href 속성을위한 것이라고 생각합니다. 이 경우'javascript :'부분은 레이블로 파싱됩니다. 코드는 의도 한대로 평가되어야합니다. –

관련 문제