使用Vanilla JS在取消选中复选框时通过选中和clearInterval()来触发setInterval()的方法如下:
document.querySelector()
或document.getElementById()
等方法获取到对应的DOM元素。addEventListener()
方法来为复选框添加change
事件监听器。checked
属性来确定复选框的选中状态。如果复选框被选中,则调用setInterval()
方法启动定时器;如果复选框被取消选中,则调用clearInterval()
方法停止定时器。下面是一个示例代码:
// 获取复选框的DOM元素
const checkbox = document.querySelector('#myCheckbox');
// 添加change事件监听器
checkbox.addEventListener('change', function() {
if (this.checked) {
// 复选框被选中,启动定时器
intervalId = setInterval(function() {
// 执行定时任务
console.log('Interval task');
}, 1000);
} else {
// 复选框被取消选中,停止定时器
clearInterval(intervalId);
}
});
在上述示例代码中,我们通过document.querySelector('#myCheckbox')
获取到id为myCheckbox
的复选框元素,并使用addEventListener()
方法为其添加了一个change
事件监听器。在事件监听器的回调函数中,通过判断复选框的checked
属性来确定复选框的选中状态,并根据选中状态来启动或停止定时器。
这个方法可以用于在用户取消选中复选框时停止定时任务的执行,以节省资源和提高性能。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)、腾讯云函数(SCF)。
领取专属 10元无门槛券
手把手带您无忧上云