Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm thế nào để loại bỏ các phần tử li khi nhấp vào nút trong JavaScript?

Giả sử sau đây là Danh sách không theo thứ tự của chúng tôi (ul) -

<ul>
   <li class="subjectName">JavaScript <button>Remove</button></li>
   <br>
   <li class="subjectName">MySQL <button>Remove</button></li>
   <br>
   <li class="subjectName">MongoDB <button>Remove</button></li>
   <br>
   <li class="subjectName">Java <button>Remove</button></li>
</ul>

Ở trên, bạn có thể thấy nút "Xóa" với mọi phần tử li. Khi nhấp vào nút này, bạn có thể loại bỏ bất kỳ phần tử li nào.

Sau đây là mã để loại bỏ các phần tử li khi nhấp vào nút;

Ví dụ

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initialscale=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>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.
css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
crossorigin="anonymous">
</head>
<body>
<h1>Remove the subjects</h1>
<h2>The Subjects are as follows:</h2>
<ul>
<li class="subjectName">JavaScript <button>Remove</button></li>
<br>
<li class="subjectName">MySQL <button>Remove</button></li>
<br>
<li class="subjectName">MongoDB <button>Remove</button></li>
<br>
<li class="subjectName">Java <button>Remove</button></li>
</ul>
<script>
   var allSubjectName = document.querySelectorAll(".subjectName");
   for (var index = 0; index <allSubjectName.length; index++){
      allSubjectName[index].addEventListener("click", function(){
         this.classList.toggle("active");
      });
      allSubjectName[index].querySelector("button").addEventListener("click",
      function(){
         this.closest(".subjectName").remove();
      });
   }
</script>
</body>
</html>

Để chạy chương trình trên, hãy lưu tên tệp “anyName.html (index.html)” và nhấp chuột phải vào tệp. Chọn tùy chọn “Mở bằng Máy chủ Trực tiếp” trong trình chỉnh sửa Mã VS.

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Làm thế nào để loại bỏ các phần tử li khi nhấp vào nút trong JavaScript?

Bây giờ, tôi sẽ xóa tên chủ đề “MySQL” và “MongoDB” khỏi danh sách chủ thể.

Điều này sẽ tạo ra kết quả sau sau khi nhấp vào nút “Xóa” cho các chủ đề “MySQL” và “MongoDB” -

Làm thế nào để loại bỏ các phần tử li khi nhấp vào nút trong JavaScript?