gpt4 book ai didi

javascript - Vanilla JS 不是这个点击事件

转载 作者:行者123 更新时间:2023-12-02 07:16:54 26 4
gpt4 key购买 nike

我想将点击时不是“this”的 h1 元素的颜色设置为黑色。所以它会在点击时将 h1 变为红色,而不是将其变为黑色。

<script>
window.addEventListener('load', function() {
var h1Loop = document.querySelectorAll("h1");

for(var i = 0; i < h1Loop.length; i++) {
h1Loop[i].addEventListener("click", function () {
this.style.color = "red";
not this.style.color = "black"
});
}
});
</script>

<h1>Test</h1>
<h1>Testing</h1>
<h1>Test One</h1>

最佳答案

您可以像这样修改事件监听器。

window.addEventListener('load', function() {

var h1Loop = document.querySelectorAll("h1");

for(var i = 0; i < h1Loop.length; i++) {
h1Loop[i].addEventListener("click", function () {
for(var j = 0; j < h1Loop.length; j++) {// all header elements are changed to black
h1Loop[i].style.color = "black"
}
this.style.color = "red";//clicked header element is changed to red
});
}

});

当点击一个特定的标题元素时,首先所有标题元素的颜色都变为黑色。然后单击元素的颜色更改为红色。这样,被点击的元素单独显示为红色。希望这会有所帮助。

关于javascript - Vanilla JS 不是这个点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60522995/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com