قرار یه همچین چیزی بسازیم
HTML <h1> ADD ,SELECT, DELETE </h1> <div id="contn"> <div class="subone"> <!-- creat two inputs to take product's name and price --> <label for="product">name:</label> <input type="text" id="product" placeholder="name of product"><br> <!-- //creat checkbox to add product existence --> <label for="price">price:</label> <input type="text" id="price" placeholder="price of product"> <input type="submit" id="submit"> <!-- empety conteaner for add element --> <div id="subconteaner"> </div> </div> <div id="secondsub"> <!-- //select all element to remove --> <label for="select-ALL_remove">SELECT ALL</label> <input type="checkbox" id="select-ALL_remove" name="select-ALL_remove"> <span>and</span> <label for="remove-all">remove all</label> <button id="remove-all">DELETE ALL</button> </div>
CSS *{ box-sizing: border-box; } input[type="text"]{ padding: 9px; margin-top:13px; } input[type="search"]{ padding: 9px; margin-top:13px; width: 100%; margin-left: -68px; } input[type="submit"]{ padding: 9px; margcolor: aliceblue; in-top:13px; background-color: black; } #contn{ display: flex; align-content: space-between; justify-content: space-between; align-items: baseline; flex-direction: column-reverse; font-size: larger; } .subone{ flex:4 ; } .subtwo{ flex: 6; } #subconteaner{ background-color: rgb(255, 255, 255); } input[type="text"]{ border-radius: 20px; border: 3px solid navy; width: 300px; line-height: 2rem; font-size: 20px; } #remove-all{ color: wheat; padding: 12px; border-radius: 23px; background-color: black; } #remove-all:hover{ background-color: red; color: aliceblue; } #subconteaner button{ padding: 13px; background-color: #783f3f; color: aliceblue; margin-left: 12px; border-radius: 50%; box-shadow: 0px 0px 10px 0px #563c3c; border: none; } #subconteaner button:hover{ background-color: red; color: azure; } h1{ text-align: center; background-color: coral; }
js // مرحله اول گرفتن المنت ها const product=document.getElementById("product") const price=document.getElementById("price") const subconteaner=document.getElementById("subconteaner") const submit=document.getElementById("submit") const select_toremove=document.getElementById("select-ALL_remove") const remove_all_select=document.getElementById("remove-all") // تعریف آریه خالی برای پوش کردن ولیو ها let myarry=[]; // اد گردن ایونت لیسنر به باتن سابمیت برای پوش کردن submit.addEventListener("click",e=>{ myarry.push( { name:product.value, price:price.value, } ) // پیمایش آرایه و نمایش ولیو ها document.getElementById("subconteaner")="" myarry.forEach(e=>{ const elemnt=document.createElement("p") const span=document.createElement("button") const cheky=document.createElement("input") const linky=document.createElement("a") cheky.setAttribute("type","checkbox") span.textContent="x" linky.setAttribute("href","www.school.ir") elemnt.append(cheky) elemnt.append(linky) linky+=` ${e.name} is ${e.price}$ ` elemnt.append(span) document.getElementById("subconteaner").append(elemnt) // حذف المنمت ها span.addEventListener("click",e=>{ elemnt.remove() }) // حذف کلی المنت ها باسلکت اُل select_toremove.addEventListener("change",e=>{ if(e.target.checked){ cheky.checked=true }else{ cheky.checked=false } }) remove_all_select.addEventListener("click",e=>{ if(cheky.checked){ elemnt.remove() select_toremove.checked=false } }) }) product.value="" price.value="" })
لینک فایل ها