我有一個包含鏈接的列表。我使用這個代碼來訪問它們:處理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);
行發生錯誤。
現在的問題是,我不知道我應該如何處理所有三個事件?
你仍然會遇到一個問題 - 傳遞給mainProcess的參數將是事件對象,而不是鏈接元素。它應該是'alert(this.value);'如果OP想要鏈接的值屬性 – Flambino
是的,你是對的:D –