gpt4 book ai didi

Javascript - 从循环中获取函数

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:02:28 25 4
gpt4 key购买 nike

我必须遵循以下代码:

var box = document.getElementsByClassName('Box');

for(i=0; i<box.length; i++){
box[i].onclick = function(){
this.classList.toggle('active');
};
}

我正试图像这样将函数从循环中取出来,但它似乎不起作用。有什么建议吗?

//get function out of the loop
var box = document.getElementsByClassName('Box');

for(i=0; i<box.length; i++){
box[i].onclick = getBlue();
}
function getBlue(){
this.classList.toggle('active');
}

http://codepen.io/AndrewRed/pen/OyBLzw?editors=001

最佳答案

使用函数的引用。

box[i].onclick = getBlue;

如果添加括号,这将调用该函数并将 box[i].onclick 的值设置为 getBlue 的返回值,在本例中为 undefined 因为它不返回任何东西。

关于Javascript - 从循环中获取函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33571024/

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