第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

QuerySelectorAll 使用 OOP 返回空節(jié)點(diǎn)列表

QuerySelectorAll 使用 OOP 返回空節(jié)點(diǎn)列表

慕姐8265434 2023-06-29 21:03:10
我正在重建一個(gè)待辦事項(xiàng)列表應(yīng)用程序,并嘗試使用面向?qū)ο缶幊蹋@對(duì)我來(lái)說(shuō)是新的。我已經(jīng)構(gòu)建了任務(wù)部分,但我無(wú)法找到&ldquo;刪除&rdquo;按鈕。添加新任務(wù)時(shí),右側(cè)會(huì)顯示一個(gè)很棒的字體圖標(biāo)。我正在嘗試選擇它們,但每次函數(shù)運(yùn)行時(shí)我都會(huì)得到一個(gè)空的節(jié)點(diǎn)列表:Codepen:待辦事項(xiàng)列表重現(xiàn):添加任務(wù),然后檢查控制臺(tái)。您將看到一個(gè)空的節(jié)點(diǎn)列表。我嘗試過(guò)的:現(xiàn)在,我正在嘗試簡(jiǎn)化console.log該元素。console.log(buttons)每次該方法運(yùn)行時(shí)我都會(huì)運(yùn)行addTask()。這是完整的 JS:const submit = document.querySelector("#commit-task"),? results = document.querySelector("#task-results"),? input = document.querySelector("#input-task"),? buttons = document.querySelectorAll(".fa-times");? // These are what I'm trying to selectclass Task {? constructor(task) {? ? this.taskText = task;? }? addTask() {? ? const text = input.value;? ? ui.clearInput();? ? const taskBody = `<div class="task">? ? ? ? <span>${text}</span>? ? ? ? ? ? <span>? ? ? ? ? ? ? <i class="fas fa-check" style="color: green;"></i>? ? ? ? ? ? ? <i class="fas fa-times" style="color: red;"></I> //This is the element I'm trying to select? ? ? ? ? ? </span>? ? </div>`;? ? results.innerHTML += taskBody;? ? console.log(buttons); //Here's where the Console.log statement is run? }}class UI {? clearInput() {? ? input.value = "";? ? input.focus();? }}const newTask = new Task();const ui = new UI();// Add Event Listeners:submit.addEventListener("click", () => {? newTask.addTask(); //Here is when addTask() is run.});input.addEventListener("keyup", (e) => {? if (e.keyCode === 13) {? ? newTask.addTask();? }});為什么 JavaScript 認(rèn)為這些按鈕不在 DOM 中?提前致謝。
查看完整描述

1 回答

?
森林海

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊

document.querySelectorAll(".fa-times");在第一次分配期間執(zhí)行,并且由于初始化期間沒(méi)有圖標(biāo),所以按鈕相當(dāng)于一個(gè)空的 NodeList。


為了檢查當(dāng)前狀態(tài),您需要重新運(yùn)行查詢。


只需將按鈕聲明為let buttons = document.querySelectorAll(".fa-times");


然后重新運(yùn)行查詢并將其最新結(jié)果分配給按鈕變量,然后再記錄它:


buttons = document.querySelectorAll(".fa-times");

console.log(buttons);


查看完整回答
反對(duì) 回復(fù) 2023-06-29
  • 1 回答
  • 0 關(guān)注
  • 164 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)