单击时我需要添加和删除一个类,单击div1时,将为其指定“已选择”类。如果我单击div3,将删除“选定”格式div1并将其添加到div3
myGoal[goalKey].addEventListener('click', function (e) {
var clicked = this;
this.classList.add('selected'); //this class adds black background white text coloe
var goalNum = this.getAttribute("data-value");//get data value from clicked button
console.log(e.target.testContent);
})
}
发布于 2018-09-19 10:28:16
可以如下所示:
document.addEventListener('click', function(e) {
e = e || window.event;
var target = e.target || e.srcElement,
text = target.textContent || text.innerText;
if(target.id.substr(0,3)=="div"){
//remove all class selected
var selecteds = document.getElementsByClassName("selected");
while (selecteds.length)
selecteds[0].classList.remove("selected");
//add class selected to target
target.className += "selected";
};
}, false);
.selected{
color:red;
}
<div id="div1"> Div1 click </div>
<div id="div2"> Div2 click </div>
<div id="div3"> Div3 click </div>
https://stackoverflow.com/questions/-100002683
复制相似问题