0
我有多个<span>
与class="section_title"
,我想为它们设置一个独特的事件监听器,它将运行一个函数onclick。我怎样才能做到这一点? (preferrable无jQuery的)对于多个按钮的Onclick事件
由于
我有多个<span>
与class="section_title"
,我想为它们设置一个独特的事件监听器,它将运行一个函数onclick。我怎样才能做到这一点? (preferrable无jQuery的)对于多个按钮的Onclick事件
由于
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;
试试这个,
<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.
}
ID必须是唯一的。使用类而不是ID。 – user2736012
我如何在课堂上做到这一点? – Xriuk
如果您想知道如何按类选择元素并添加处理程序,请首先搜索StackOverflow和Google。有大量的信息可用。 – user2736012