我想使用vanilla Javascript來更改標籤的顏色,只要使用「this」關鍵字點擊該標籤。該元素以紅色開始。如果在紅色時單擊,則會變爲綠色。如果在綠色時點擊它,則會變爲藍色。如果在藍色時單擊,則會變爲紅色。在Javascript中使用「this」
看起來很簡單,根據我的資源我的代碼應該工作,但事實並非如此。我在這裏錯過了什麼?
這裏是我的javascript:
<script type="text/javascript">
function changeColor(obj) {
if (obj.style.backgroundColor=="#ff0000") {
obj.style.backgroundColor="#00ff00";
} else if (obj.style.backgroundColor=="#00ff00") {
obj.style.backgroundColor="#0000ff";
} else {
obj.style.backgroundColor="#ff0000";
}
}
</script>
這是我的HTML:
<a style="background-color: #ff0000;" onclick="changeColor(this)" href="#">Click me</a>
我覺得這個問題是有關的人誰剛開始學習如何使用 「this」 關鍵字。
謝謝!
@CBroe *不*這個問題的重複。完全一樣。 –
[瞭解如何調試JavaScript](http://www.creativebloq.com/javascript/javascript-debugging-beginners-3122820) –