2013-10-23 80 views
0

我有多个<span>class="section_title",我想为它们设置一个独特的事件监听器,它将运行一个函数onclick。我怎样才能做到这一点? (preferrable无jQuery的)对于多个按钮的Onclick事件

由于

+5

ID必须是唯一的。使用类而不是ID。 – user2736012

+0

我如何在课堂上做到这一点? – Xriuk

+0

如果您想知道如何按类选择元素并添加处理程序,请首先搜索StackOverflow和Google。有大量的信息可用。 – user2736012

回答

3
var f = function(){ 
    // do something 
} 
var elems = document.getElementsByClassName("section_title"); 
for (var i=0, len=elems.length; i < len; i++) elems[i].onclick = f; 

或者更广泛的相容性,使用.querySelectorAll(),这需要选择器的CSS型。

var f = function(){ 
    // do something 
} 
var elems = document.querySelectorAll(".section_title"); 
for (var i=0, len=elems.length; i < len; i++) elems[i].onclick = f; 
0

试试这个,

<span class="yourClass"/> 
    <span class="yourClass"/> 

    var spanSelector= document.querySelectorAll('.yourClass');//work in all browser 

    for (var i = 0, i< spanSelector.length; i++) { 
     spanSelector[i].onClick= yourFn// where yourFn is function name that will be colled on click of span. 
    }