【问题标题】:setInterval (if text then click) then start a new clean setIntervalsetInterval(如果文本然后单击)然后开始一个新的干净 setInterval
【发布时间】:2022-10-23 21:44:05
【问题描述】:

我是 js/node 的新手。我不知道如何正确构建此代码。我尝试了几种方法。 每 10 秒自动重新开始的倒计时。即使我减少毫秒,它也很少点击。该功能必须在控制台中作为脚本加载 chrome 后启动,不需要 HTML这是基本代码。谢谢!!!

setInterval(function () {
  if (
    document.querySelector("div.text-countdown-progressbar").textContent === "0"
  ) {
    document.querySelector("a.button").click();
  }
}, 1000);

【问题讨论】:

  • 你能更好地描述你想要实现的目标吗?
  • 每次计时器重新启动时,它都不会从正确的点重新开始,因此点击不准确,不能一直点击。也许使用构造函数会更好。

标签: javascript node.js constructor setinterval


【解决方案1】:

这很可能是因为

    setInterval(function () { if (document.querySelector("div.text-countdown-progressbar").textContent === "0") {document.querySelector("a.button").click();}}, 1000);

仅在倒计时完成时运行。它必须等待 1 秒才能运行该功能。

【讨论】:

  • 它是这样的字符串: textContent: "7"
  • 如果我运行document.querySelector("div.text-countdown-progressbar") 我得到这个信息是一个'字符串' contentEditable: "inherit" firstChild: text innerHTML: "7" innerText: "7" outerHTML: "<div class="text-countdown-progressbar" style="颜色:rgb(231, 76, 60);">7</div>" outerText: "7" tagName: "DIV" textContent: "7"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多