尝试制作一个功能,当您点击“r”时切换不同背景颜色的类。如果它的绿色,它会变黄,如果它的黄色变成红色等等。但是我并没有真正把它变成工作。什么是实现这一目标的最佳方法?在多种颜色之间切换,用javascript
尝试过这样的事情:
var shape1 = document.getElementById("shape1");
//toggle between colors on keydown "r".
function changeColor (event) {
var key = event.keyCode;
if (key === 82 && shape1.className.match(/(?:^|\s)green(?!\S)/)) {
shape1.classList.toggle('yellow');
}
if (key === 82 && shape1.className.match(/(?:^|\s)yellow(?!\S)/)) {
shape1.classList.toggle('red');
}
if (key === 82 && shape1.className.match(/(?:^|\s)red(?!\S)/)) {
shape1.classList.toggle('blue');
}
if (key === 82 && shape1.className.match(/(?:^|\s)blue(?!\S)/)) {
shape1.classList.toggle('green');
}
}
document.addEventListener("keydown", changeColor, false);
但是,是的..它不是一个真正的工作了。假设切换不是正确的做法。 的jsfiddle示范: https://jsfiddle.net/rbf10qjn/
以及你可能需要删除旧的,因为你使用classList,为什么你不使用contains()? – epascarello 2015-03-31 15:19:45