링크가있는 목록이 있습니다. 나는 그들에 액세스하기 위해이 코드를 사용하고 있습니다 :onclick 이벤트 처리
이function initAll() {
var allLinks = document.getElementById("nav").getElementsByTagName("a");
for (var i=0; i< allLinks.length; i++) {
allLinks[i].onmouseover = showPreview;
allLinks[i].onmouseout = function() {
document.getElementById("previewWin").style.visibility = "hidden";
allLinks[i].onclick=mainProcess;
}
}
}
function mainProcess(evt){
alert(this.value);
false;
}
이 정확한 코드가 아닙니다, 내가 뭘하려고 오전 내가 링크를 클릭 확인하고 클릭 링크를 기초로 몇 가지 기능을 수행 할 필요가 있다는 것입니다. 코드를 수정할 필요가있는 곳을 모르겠습니다 ... allLinks[i].onclick=mainProcess(this);
줄에 페이지에 오류가 있습니다.
이제 문제는 어떻게 3 가지 이벤트를 모두 처리해야하는지 모르겠다는 것입니다. 이로 변경
를 참조합니다 단순히,
this
를 사용 당신은 여전히 문제가있을 것이다 -'mainProcess'에 전달 된 인자는 link 객체가 아닌 event 객체가 될 것이다. OP가 링크의 값 속성을 원하면 'alert (this.value);'여야합니다 – Flambino예, 맞았습니다 : D –