这是 JSFiddle,因此您可以使用它:http: //jsfiddle.net/9nr4Y/
HTML:
<div class="login">Login</div>
<br />
<div class="login">Login 2</div>
JavaScript:
(function() {
var elms = document.getElementsByClassName("login"),
l = elms.length, i;
for( i = 0; i < l; i++ ) {
( function( i ) {
elms[i].onmouseover = function() {
this.style.color = "#000000";
this.style.background = "#FFFFFF";
};
})(i);
( function( i ) {
elms[i].onmouseout = function() {
this.style.color = "#FFFFFF";
this.style.background = "#000000";
}
})(i);
}
})();
创建一个自调用函数,然后通过类名获取元素。这样做的原因是因为您真的不想拥有多个具有 ID 的元素。获取类名将生成具有该类的项目数组。然后您可以遍历新数组并将事件分配给它们中的每一个。
然后我们用“this”而不是实际事件来获取每个单独的元素。
供参考:
如何在 getElementsByClassName 中获取当前元素