don't use child index

master
Matt Huntington 2 years ago
parent 1de6361d87
commit f5cc765dd5

@ -15,7 +15,7 @@ for(const element of lisAndBody){
element.addEventListener('drop', (event)=>{ element.addEventListener('drop', (event)=>{
event.stopPropagation() event.stopPropagation()
event.target.classList.remove('dragging'); event.target.classList.remove('dragging');
event.target.children[0].appendChild(currentDraggedItem) event.target.querySelector('ul').appendChild(currentDraggedItem)
}) })
} }
@ -26,10 +26,10 @@ const deleteItem = (event)=>{
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.querySelector('.add').addEventListener('click',createNewItem);
newItem.children[3].addEventListener('click',deleteItem); newItem.querySelector('.delete').addEventListener('click',deleteItem);
if(event){ if(event){
event.target.parentNode.children[0].appendChild(newItem) event.target.parentNode.querySelector('ul').appendChild(newItem)
} else { } else {
document.querySelector('ul').appendChild(newItem) document.querySelector('ul').appendChild(newItem)
} }

@ -7,10 +7,11 @@
<script defer src="app.js"></script> <script defer src="app.js"></script>
</head> </head>
<body> <body>
<h1>New Trello</h1>
<ul></ul> <ul></ul>
<template> <template>
<li draggable="true"> <li draggable="true">
placeholder <h2>placeholder</h2>
<ul></ul> <ul></ul>
<button class="add">Add</button> <button class="add">Add</button>
<button class="edit">Edit</button> <button class="edit">Edit</button>

Loading…
Cancel
Save