javascript - 更改按钮选项卡时如何更改番茄钟的时间?
问题描述
我正在学习 javascript,我很难学习背后的逻辑。我正在尝试制作番茄计时器,但我不知道如何在将按钮选项卡更改为“中断”时更改时间。我已经尝试这样做大约 5/6 天了,但我的想法已经用完了,我的逻辑就是行不通。
在我最后一次尝试中,我创建了一个函数来查看中断按钮元素是否具有“活动”类,如果有则更改时间但它不起作用。
function changeTimeBreak() {
const breakTab = document.getElementsByClassName('break-tab')
if (breakTab.hasClass('active')) {
minutes = 10
updateCounterEl()
return
}
}
解决方案
您正在使用JQuery 的 .hasClass
方法。你应该使用的是Javascript的方法。element.classList
.contains
我已经编辑了你的功能。break-tab
这应该在按钮处于活动状态时更新时钟。
function changeTimeBreak() {
let breakTab = document.getElementsByClassName('break-tab');
if (breakTab[0].classList.contains('active')) {
minutes = 10;
updateCounterEl();
}
}
推荐阅读
- entity-framework - EF核心翻译查询形式SQL
- sql - 从 SQL 到 Rails 活动记录
- azure - 如何限制 git bash cli 访问一个私人仓库并将提交限制在剩余的 git 世界?
- python - 为什么在我的数组初始化中出现“字段元素”错误?
- swift - SwiftUI:如何使视图适合特定大小
- python - 我的输出格式与针对 FreeCodeCamp Python 挑战测试的格式不匹配
- jquery - jQuery手风琴菜单子项错误--白屏
- c# - C# 身份验证失败,因为远程方已关闭传输流。Azure Function 中托管的应用
- ghostscript - Ghostscript 命令以交互模式完成打印作业?
- dataframe - Power BI - 日期(MM/DD/YYYY)表和月份日期(MMM YYYY)表之间的数据建模