generate initial items

master
Matt Huntington 2 years ago
parent 82933ce565
commit 1de6361d87

@ -23,20 +23,18 @@ const deleteItem = (event)=>{
event.target.parentNode.remove() event.target.parentNode.remove()
} }
const deleteButtons = document.querySelectorAll('button.delete');
for (const deleteButton of deleteButtons) {
deleteButton.addEventListener('click', deleteItem)
}
const createNewItem = (event)=>{ const createNewItem = (event)=>{
const template = document.querySelector('template').content.children[0]; const template = document.querySelector('template').content.children[0];
const newItem = template.cloneNode(true) const newItem = template.cloneNode(true)
newItem.children[1].addEventListener('click',createNewItem); newItem.children[1].addEventListener('click',createNewItem);
newItem.children[3].addEventListener('click',deleteItem); newItem.children[3].addEventListener('click',deleteItem);
event.target.parentNode.children[0].appendChild(newItem) if(event){
event.target.parentNode.children[0].appendChild(newItem)
} else {
document.querySelector('ul').appendChild(newItem)
}
} }
const addButtons = document.querySelectorAll('button.add'); for(let i = 0; i < 5; i++){
for (const addButton of addButtons) { createNewItem()
addButton.addEventListener('click',createNewItem);
} }

@ -7,43 +7,7 @@
<script defer src="app.js"></script> <script defer src="app.js"></script>
</head> </head>
<body> <body>
<ul> <ul></ul>
<li draggable="true">
one
<ul></ul>
<button class="add">Add</button>
<button class="edit">Edit</button>
<button class="delete">Delete</button>
</li>
<li draggable="true">
two
<ul></ul>
<button class="add">Add</button>
<button class="edit">Edit</button>
<button class="delete">Delete</button>
</li>
<li draggable="true">
three
<ul></ul>
<button class="add">Add</button>
<button class="edit">Edit</button>
<button class="delete">Delete</button>
</li>
<li draggable="true">
four
<ul></ul>
<button class="add">Add</button>
<button class="edit">Edit</button>
<button class="delete">Delete</button>
</li>
<li draggable="true">
five
<ul></ul>
<button class="add">Add</button>
<button class="edit">Edit</button>
<button class="delete">Delete</button>
</li>
</ul>
<template> <template>
<li draggable="true"> <li draggable="true">
placeholder placeholder

Loading…
Cancel
Save