কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে বাটন ক্লিক করলে নাম যোগ ও মুছে ফেলা

addEventListener এবং ডোম ম্যানিপুলেশন (innerHTML, remove()) ব্যবহার করে ডাইনামিকভাবে লিস্টে নাম যোগ ও মুছে ফেলা যায়।

উদাহরণ

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="UTF-8"> 
<meta name="viewport" content="width=device-width, initial-scale=1.0"> 
<title>Document</title> 
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> 
<script src="https://code.jquery.com/jquery-1.12.4.js"></script> 
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> 
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fontawesome/4.7.0/css/font-awesome.min.css"> 
<style> 
    .red { border-color: red; } 
</style> 
</head> 
<body> 
<div class=""> 
<ul id="listOfName"></ul> 
</div> 
<div class=""> 
<h1 class="">Add A New Name</h1> 
<div class=""> 
<input type="text" id="name" placeholder="Add Name......"> 
<button class="btn" id="addNameButton">AddName</button> 
</div> 
</div> 
</div> 
<script> 
    var givenName = document.querySelector('#name'); 
    var btnClass = document.querySelector('#addNameButton'); 
    var listOfName = document.querySelector('#listOfName'); 
    btnClass.addEventListener('click', () => { 
        var actualName = givenName.value; 
        if (actualName.length != 0) { 
            var createAnHTMLList = `
  • ${actualName}
    `; listOfName.innerHTML += createAnHTMLList; givenName.value = ''; givenName.classList.remove('red'); } else { givenName.classList.add('red'); } }); function removeNameFromTheList(e) { e.parentElement.remove(); } </script> </body> </html>
  • Live Server দিয়ে চালান। ইনপুটে নাম লিখে AddName বাটনে ক্লিক করলে লিস্টে যোগ হবে। Remove Name বাটনে ক্লিক করলে মুছে যাবে।

    আউটপুট

    ওয়েব পেজে ইন্টারঅ্যাক্টিভ নাম লিস্ট দেখাবে।

    1. জাভাস্ক্রিপ্টে বোতাম ক্লিক হয়েছে কিনা চেক করা

    2. জাভাস্ক্রিপ্টে বাটন ক্লিকে div লুকানো

    3. জাভাস্ক্রিপ্টে HTML ট্যাগ সরানো এবং নতুন ট্যাগ যোগ করা

    4. JavaScript-এ বাটন ক্লিকে li এলিমেন্ট রিমুভ করা