嘗試製作一個功能,當您點擊「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