javascript - 我想要一个 OOP 解决方案,当我单击 div 时会发生某些事情
问题描述
我只是想让这段代码 OOP js
document.querySelectorAll('.yahtzee_die').forEach(function(e) {
e.addEventListener('click', function() {
if (e.classList.contains('clicked')) {
e.classList.remove('clicked');
}
else if(document.querySelectorAll('.clicked').length < 4) {
e.classList.add('clicked');
}
});
});
这就是我累了
const yahtzee_die = document.querySelectorAll("yahtzee_die");
class Dicee{
selected(element){
if (element.classList.contains('clicked')) {
element.classList.remove('clicked');
}
else if(document.querySelectorAll('.clicked').length < 4) {
element.classList.add('clicked');
}
}
}
let controller = new Dicee();
yahtzee_die.forEach(dice => {
dice.addEventListener('click', () => {
controller.selected(dice);
});
});
它没有给我错误,但它不像第一个代码那样执行。我想知道为什么!
解决方案
推荐阅读
- openwrt - 文件名和路径太长导致为 netgear r7800 编译 openwrt-trojan 错误
- python - PyQt5:样式表和来自 QWidget 的继承
- python - 使用 Selenium 和 Python 获取特定元素值
- javascript - 新用户注册后将用户写入 Firestore
- ssh - 具有 ssh 隧道自动化的交互式作业
- python - Python:如何读取多个 .NBT 文件并导出为 JSON?
- angular - Angular 项目返回类型的 esLint 规则
- autodesk-forge - 通过 API 将 Revit 模型文件上传到 BIM360 并保持链接
- javascript - 在行内最近的第三个 div 之后添加创建的元素
- docker - 无法从内部的 Docker 容器和 WSL2 实例连接 Xdebug