我在这里使用JavaScript来解决一个简单的问题。我有这个JS代码,用于突出显示价格表中的行。问题是,如果我一次使用多个类名称,它将停止工作。例如:Javascript停止输入多个类名称
<div class="el1 someclass">Hover does not work in this</div>
<div class="el1">Hover does work in this</div>
的JS:
var classes = ["el1", "el2", "el3", "el4", "el5", "el6", "el7", "el8", "el9","el10","el11","el12", "el13","el14","el15","el16","el17","el18","el19","el20","el21","el22", "el23", "el24","el25" ]; //list of your classes
var elms = {};
var n = {}, nclasses = classes.length;
function changeColor(classname, color) {
var curN = n[classname];
for(var i = 0; i < curN; i ++) {
elms[classname][i].style.backgroundColor = color;
}
}
for(var k = 0; k < nclasses; k ++) {
var curClass = classes[k];
elms[curClass] = document.getElementsByClassName(curClass);
n[curClass] = elms[curClass].length;
var curN = n[curClass];
for(var i = 0; i < curN; i ++) {
elms[curClass][i].onmouseover = function() {
changeColor(this.className, "#dbdbdb");
};
elms[curClass][i].onmouseout = function() {
changeColor(this.className, "transparent");
};
}
};
有人可以帮我请,我在JS一个新手。
谢谢..
@Fahad你需要像这样的http:??//jsbin.com/gareyemada/1/edit HTML,JS – 2014-12-06 06:01:37
有任何其他方法?如果不使用类,我可以使用ID吗? – 2014-12-06 06:02:29
没有类会好我认为问题是你的'changecolor'只有 – 2014-12-06 06:03:48