【发布时间】:2020-01-21 20:10:31
【问题描述】:
按钮add__deal__btn出现后如何获取?当页面加载时 add__deal__btn 不存在,但是在我将 task__card 添加到 div 之后它会出现。按钮出现后如何操作?
let addTitle = document.querySelector('.add__title');
let addBtn = document.querySelector('.add__btn');
let tasks = document.querySelector('.tasks');
let addDealBtn = [];
addBtn.onclick = function() {
let task = document.createElement('div');
task.className = 'task__card';
let taskTitle = document.createElement("h4");
taskTitle.innerHTML = addTitle.value
task.appendChild(taskTitle)
addDealBtn = document.createElement("button");
addDealBtn.className = "add__deal__btn";
addDealBtn.innerHTML = "Add deal";
task.appendChild(addDealBtn);
tasks.append(task);
}
//THIS CODE DOESN'T WORK
addDeal = document.querySelectorAll('.add__deal__btn');
for(let i = 0;i<addDeal.length;i++){
addDeal[i].onclick= function(){
alert();
}
}
<div class="add">
<input type="text" class="add__title">
<br>
<button class="add__btn">Add</button>
</div>
<div class="tasks"></div>
谢谢
【问题讨论】:
-
addDealBtn = document.createElement("button");已经将按钮放入变量中。您可以在创建后立即使用addDeal.push(addDealBtn)将其添加到按钮列表中。您也可以在创建该按钮时分配addDealBtn.onclick = function() { ... }...
标签: javascript html css ecmascript-6