我需要在元素被點擊時添加一個類(.highlight
),並且在元素或文檔中的任何其他位置單擊時應該將其刪除。在單擊元素時添加一個類,在其他地方單擊時將其刪除
當使用classList.toggle()
方法單擊元素時,我設法添加和刪除類,但不知道如何在文檔中發生點擊時刪除該類。
這是我的HTML,CSS和JS。
<p class="normal" onclick="detectClick(this)">This is paragraph 1</p>
<p class="normal" onclick="detectClick(this)">This is paragraph 2</p>
<p class="normal" onclick="detectClick(this)">This is paragraph 3</p>
.highlight {
background-color: yellow;
}
function detectClick(element) {
element.classList.toggle("highlight");
}
這裏的地方,你可以看到在行動代碼,http://codepen.io/vbcda/pen/GodZmr
你忘了JS的添加到您的問題。 – j08691