javascript - 如何将 setTimeout() 添加到查询选择器
问题描述
我有一个 JS 脚本
<script>
document.querySelectorAll('.stylebutton').forEach(function(e) {
e.addEventListener('click', function() {
this.style.backgroundColor = 'black';
})
});
</script>
我想在运行前等待 10 秒。我努力了
<script>
document.querySelectorAll('.stylebutton').forEach(function(e) {
e.addEventListener('click', setTimeout(function() {
this.style.backgroundColor = 'black';
}),10000)
});
</script>
但我得到一个控制台错误can not define this
解决方案
setTimeout
应该在回调中调用。
document.querySelectorAll('.stylebutton').forEach(function(e) {
e.addEventListener('click', function() {
setTimeout(()=>this.style.backgroundColor = 'black', 10000);
})
});
推荐阅读
- xaml - 默认颜色未在字体 Xamarin.Forms 中显示
- ionic-framework - ioinc4 使模态页面适合内容高度
- git - 如何在没有树视图的情况下查看 Azure Repos 中的分支?
- kotlin - Gson 不对泛型类型使用反序列化
- reactjs - Docker 容器在 react-scripts 启动期间突然退出
- ruby-on-rails - 为什么“if 语句”在 Seeds.rb on Rails 上不起作用?
- python - Tensorflow 2批量规范没有梯度问题
- python - 即使找到元素后也无法单击元素-Python selenium
- r - 创建一个函数在R中具有字符串变量
- angular - 如何以角度请求多个 baseurl?