(我是法国人,我会试着用英语解释,但如果你听不懂,对不起). 我曾在MDN上寻找过,并试图在这里找到答案,但我想我没有使用好的关键字.
所以,我正在学习JS,我有一个练习要做我的第一堂课(\o/).但我在第三步受阻了.
我需要用这个类的另一个方法(addToDOM())在我的类中添加一个方法(ChangeStatut)和一个addEventListener.我不知道该怎么说才好.
在第二种方法中,我需要使用"This"吗?但如何做到呢?
这个按钮"点击"需要更改我的博尔值"完成".
class Task {
title;
priority;
done=false;
constructor(title,priority){
this.title=title;
this.priority=priority;
}
addToDOM(){
const tasklist = document.getElementById("tasks");
const newTask = document.createElement("li");
newTask.classList.add("task-item");
const taskTitle = document.createElement("span");
taskTitle.classList.add("task-title");
taskTitle.textContent = `${this.title}`;
const taskPriority = document.createElement("span");
taskPriority.classList.add("task-priority");
taskPriority.textContent = `${this.priority}`;
taskPriority.classList.add(`task-priority--${this.priority}`);
const taskButton = document.createElement("button");
taskButton.classList.add("task-action");
taskButton.textContent = "Changer le statut";
tasklist.prepend(newTask);
newTask.append(taskTitle,taskPriority,taskButton);
}
changeStatut(){
let statut = this.done;
statut = !statut;
return statut;
}
}
const task2 = new Task("Tailler la haie",3);
task2.addToDOM();
我try 指向同一个DOM ID.