以下是一个示例代码,演示了如何使用addEventListener在点击事件发生时,只改变一个div的UI而不改变另一个div的UI:
HTML部分:
Div 1
Div 2
CSS部分:
div {
width: 200px;
height: 200px;
background-color: gray;
margin-bottom: 10px;
}
.selected {
background-color: blue;
}
JavaScript部分:
// 获取div元素
var div1 = document.getElementById("div1");
var div2 = document.getElementById("div2");
// 添加点击事件监听器
div1.addEventListener("click", function() {
// 移除div2的选中效果(如果有)
div2.classList.remove("selected");
// 添加div1的选中效果
div1.classList.add("selected");
});
div2.addEventListener("click", function() {
// 移除div1的选中效果(如果有)
div1.classList.remove("selected");
// 添加div2的选中效果
div2.classList.add("selected");
});
上述代码中,我们首先通过getElementById方法获取了两个div元素。然后,我们分别给这两个div元素添加了点击事件的监听器。在点击事件发生时,我们通过classList属性来操作元素的类名,从而改变其样式。在div1的点击事件处理函数中,我们移除了div2的选中效果(如果有),并添加了div1的选中效果。在div2的点击事件处理函数中,我们移除了div1的选中效果(如果有),并添加了div2的选中效果。这样,点击div1时只改变div1的UI,点击div2时只改变div2的UI。