gpt4 book ai didi

javascript - 如何将 "this"与一堆事件监听器一起使用?

转载 作者:行者123 更新时间:2023-12-02 21:28:26 25 4
gpt4 key购买 nike

使用getElementsByClassName时如何使用“this”关键字数组方法?

代码运行良好,我只是不知道如何解决“???”部分...所以有 16 个“refsz”类,我想存储当前的 refsz 元素(单击的元素)并修改其子元素的内容。

var elements = document.getElementsByClassName("refsz");

for (var z = 0; z < elements.length; z++) {
elements[z].addEventListener('click', Ref, false);
}


function Ref() {

???
this.find(.randomclass).innerText = "text";
???

}

最佳答案

只需将事件作为参数添加到函数中,然后,在 event.target 上,您将获得单击的元素:

    var elements = document.getElementsByClassName("refsz");

for (var z = 0; z < elements.length; z++) {
elements[z].addEventListener('click', Ref, false);
}

function Ref(event) {
event.target.innerText = "Text changed";
// this.find(.randomclass).innerText = "text";
}
<div class="refsz">One</div>
<div class="refsz">Two</div>
<div class="refsz">Three</div>
<div class="refsz">Four</div>
<div class="refsz">Five</div>

关于javascript - 如何将 "this"与一堆事件监听器一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60677745/

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