为什么我的Javascript setInterval函数中的else语句不起作用?

西蒙·苏(Simon Suh)
<button id="friends" class="btn btn-primary large3">Friends</button>

setInterval(changeFriendBtnSize, 1000);

  function changeFriendBtnSize() {
    let upDown = 'up';
    if (document.getElementById('friends').getElementsByClassName('large3')) {
      console.log('111');
      document.getElementById('friends').classList.remove('large3');
      document.getElementById('friends').classList.add('large4');
    } else if (document.getElementById('friends').getElementsByClassName('large4')) {
      console.log('222');
      document.getElementById('friends').classList.remove('large4');
      document.getElementById('friends').classList.add('large3');
    }
  }

在我的控制台日志中,它每秒钟一次又一次地记录111,但从未记录过222。类large3被删除,而large4被添加,但从不相反,为什么?

尖尖的

表达方式

document.getElementById('friends').getElementsByClassName('large3')

总是返回节点列表。该列表可能为空,但仍将是一个对象引用,并且永远不会测试为false

据我所知,.getElementsByClassName()不是您正在寻找的API。您的代码显然想检查按钮当前具有的类;要做到这一点,你要检查的classList.contains()

if (document.getElementById('friends').classList.contains('large3'))

管他呢。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的jQuery if / else if语句不起作用?

为什么我的if else语句(即?:)不起作用?

为什么replace()在我的Python函数中不起作用?

为什么我在构造函数中的绑定不起作用?

为什么JavaScript if / else语句不起作用

为什么我的if,elseif,else语句不起作用?

为什么我的JavaScript如果else语句不起作用?

JavaScript函数中的if语句不起作用

为什么我的if else语句不起作用?jQuery的

为什么我的JavaScript switch语句不起作用?

为什么我的日期比较在JavaScript中不起作用?

为什么我的if-else-if语句在我的数组列表中不起作用?

基本的if else语句在javascript中不起作用

为什么 JavaScript 中的 saveAs() 对我不起作用?

为什么我的 if 语句不起作用?

为什么我的 if 语句不起作用?

为什么这个 if else 语句不起作用 - 水壶 javascript

为什么我的 scanf 在函数中不起作用?

为什么 if/else 语句在我的函数中不起作用?

为什么我的代码中的 if 语句不起作用?

为什么我的“else”语句在 python 中不起作用?

为什么我的函数在通过 If 语句时不起作用?

If-else 语句在 javascript/html 中不起作用

为什么 if 语句在 C++ 函数中不起作用?

为什么我在 JavaScript 中的 onclick 事件不起作用?

为什么我的 searchPuzzle 函数中的 printf() 语句不起作用?

为什么我的 else if 语句在observeEvent 中不起作用?

(JavaScript) 为什么我的 if/else 代码不起作用?

为什么我的 If-Then 语句在 Pascal 中不起作用?