本次挑战用到的知识:
Array.from
es6的字符串
document的querySelector和querySelectorAll方法
keydown事件,transitionend事件
classList
forEach
遇到的问题
因为classList.remove方法删除列表不存在的元素时会报错,所以不知道如何去移除playing属性
解决办法:由于添加playing属性会产生动画效果,所以利用transitionend事件可以清除按键的效果,不过需要需要判断是否存在playing属性,由于playing属性产生的效果是动画效果,所以判断事件中是否存在transform属性即可
忘记querySelector只能获取一个的问题了
javascript30天挑战 第一天
最新推荐文章于 2024-08-21 08:49:40 发布
这篇博客探讨了在JavaScript中处理DOM操作时遇到的一个常见问题,即尝试使用classList.remove移除不存在的‘playing’属性时会抛出错误。作者提出了解决方案,通过监听transitionend事件,在确保动画效果完成后安全地移除该属性。同时,文章提醒读者注意querySelector只能获取单个元素而非多个。
摘要由CSDN通过智能技术生成