我有一個div
。我想讓它在點擊時改變紅色和綠色之間的顏色。CSS [attribute = value]選擇器未應用
我在JS中編寫了兩個工作函數來完成這個任務。
一個叫works
只是改變顏色。
一個叫做doesntWork
否定屬性clicked
,並依賴於CSS來改變顏色,這是不會發生的。 爲什麼?我該如何解決這個問題?
function doesntWork(div) {
div.clicked = !div.clicked
console.log(div.clicked)
}
function works(div) {
// console.log(div.style['background-color'])
if(div.style['background-color'] === "red"){
div.style['background-color'] = "green"
}
else {
div.style['background-color'] = "red"
}
}
div {
background: green;
width: 100px;
height: 100px;
margin: 20px;
display: inline-block;
border-radius: 1em;
}
div[clicked="true"] {
background: red;
}
<div onclick="works(this)"></div>
<div onclick="doesntWork(this)"></div>
'clicked'不是任何地方的屬性。 – Xufox