2 回答

TA贡献1865条经验 获得超7个赞
这可能有助于让核心功能正常工作,这个实现可以得到很大的改进
const btnStart = document.getElementById("click-start");
const btnStop = document.getElementById("click-stop");
//attempt to get start/stop logging buttons to work
function Logger(isLogging) {
console.log(isLogging)
if (isLogging) {
btnStart.style.display = "block";
btnStop.style.display = "none";
}else{
btnStart.style.display = "none";
btnStop.style.display = "block";
}
}
//button to start logging
document.addEventListener("DOMContentLoaded", function () {
btnStart.addEventListener("click", function() {Logger(false)});
btnStop.addEventListener("click", function() {Logger(true)});
});
您必须尽量将对 DOM 的查询保持在最低限度。看一下切换方法,它将有助于使您的代码更精简且更易于维护

TA贡献1860条经验 获得超8个赞
我不确定如果您在 addEventListener 中像这样使用 Logger 函数是否会执行。
也许你可以像这样尝试一下:
document.addEventListener('DOMContentLoaded', function() {
document.getElementById("click-start").addEventListener("click", function () {
Logger(true, false))
};
});
添加回答
举报