2017-02-02 83 views
-1

工作雖然這個工程worling:onclick事件ID爲不與

var lnk = document.getElementById("lnk"); 

lnk.onclick = function() { 
    modal.style.display = "block"; 
} 

它不再起作用帶班和getElementsByClassName方法

+0

'getElementsByClassName'返回一個數組。您必須通過索引訪問它們或在for循環中將點擊處理程序附加到每個 – mhodges

回答

2

getElementsByClassName返回nodeList是陣列等。

所以你必須將事件綁定到列表中的每個node

var lnks = document.getElementsByClassName("lnk"); 
        or 
var lnks = document.querySelectorAll(".lnk"); 

lnks.forEach(function(elem) { 
    elem.onclick = function() { 
     modal.style.display = "block"; 
    } 
}); 
+0

工作!謝謝! – elipticus