javascript - 如何优化 querySelectorAll 记录?
问题描述
我在下面有一个js代码。问题是 - 是否可以将这些行合并为一个?
if (n === 6) {
document.querySelectorAll('.dice#one .d_dot')[0].classList.remove('invisible');
document.querySelectorAll('.dice#one .d_dot')[2].classList.remove('invisible');
document.querySelectorAll('.dice#one .d_dot')[3].classList.remove('invisible');
document.querySelectorAll('.dice#one .d_dot')[5].classList.remove('invisible');
document.querySelectorAll('.dice#one .d_dot')[6].classList.remove('invisible');
document.querySelectorAll('.dice#one .d_dot')[8].classList.remove('invisible');
}
例如像这样:
document.querySelectorAll('.dice#one .d_dot')[0, 2, 3, 5, 6, 8].classList.remove('invisible');
(它实际上不起作用)。
先感谢您!
解决方案
使用循环。
var dice = document.querySelectorAll('.dice#one .d_dot');
[0, 2, 3, 5, 6, 8].forEach(index => dice[index].classList.remove('invisible'));
推荐阅读
- google-cloud-firestore - 您如何在 Firestore 模拟器和云之间切换?
- mongodb - Mongodb 找不到用户“user@database”
- http - Cloud Foundry 上的正常关闭/连接耗尽:SIGTERM/keep-alive HTTP 连接
- anylogic - 如何在 GIS 模型中定期记录我的位置?
- python - 如何逐行填充左列和右列相邻单元格的平均值?
- qt - 如何在 Qt 中拦截/修改 excape 关键功能
- java - 如何修复自定义列表视图设置错误的值?
- authentication - 如何记住登录用户?(使用金字塔和一般)
- spring - 即使我没有被授权,Spring 会话也会生成会话
- psycopg2 - 将 psycopg2 附加到 python3.7