๐Can anyone help me to understand the the line of code i mentioned with emoji down below
`const form=document.querySelector(".form");
const input=document.querySelector(".form_input");
const list = document.querySelector(".toDoList");
const submit=document.querySelector(".submit_btn");
form.addEventListener("submit",(data)=>{
data.preventDefault();
let data_id=String(Date.now());//Try to remove the "String"
let value=input.value;
create_the_list(value,data_id);
input.value="";
})
list.addEventListener("click",(x)=>{
let unique_id=x.target.getAttribute("data-id");
if(unique_id)
{
remove_element(unique_id);
}
})
function create_the_list(value,data_id)
{
const li=document.createElement("li");
li.innerText=value;
li.setAttribute("data-id",data_id);
list.appendChild(li);
}
function remove_element(element)
{
๐ var li = document.querySelector('[data-id="' + element + '"]')
list.removeChild(li);
}`
Top comments (1)
[data-id=โabcโ] is a selector for elements that have a matching attribute.
Concatenating the element variable instead of โabcโ letโs you dynamically query elements with any given data-id