Berikut adalah contoh kode untuk membuat Todo List dengan menggunakan JavaScript dan HTML. Dalam Todo List ini, pengguna dapat menambahkan dan menghapus tugas yang telah ditambahkan.
HTML
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Todo List</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<style>
.container {
max-width: 600px;
background: #fff;
border-radius: 5px;
position: relative;
overflow: hidden;
margin: 30px auto;
padding: 20px;
background-color: #F2F4F4;
border-radius: 5px;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
</style>
</head>
<body>
<div class="container">
<h2>Todo List</h2>
<form id="todo-form">
<div class="form-group">
<label for="todo-input">Tambahkan Item:</label>
<input type="text" class="form-control" id="todo-input">
</div>
<button type="submit" class="btn btn-primary">Tambah</button>
</form>
<ul id="todo-list" class="list-group mt-3">
</ul>
</div>
<script src="script.js"></script>
</body>
</html>
HTMLJavaScript
JavaScript
// script.js
document.getElementById('todo-form').addEventListener('submit', function(e) {
e.preventDefault();
var todoInput = document.getElementById('todo-input');
var todoText = todoInput.value.trim();
if (todoText !== '') {
var todoItem = document.createElement('li');
todoItem.className = 'list-group-item';
todoItem.appendChild(document.createTextNode(todoText));
var deleteButton = document.createElement('button');
deleteButton.className = 'btn btn-danger btn-sm float-right';
deleteButton.appendChild(document.createTextNode('Hapus'));
deleteButton.addEventListener('click', function() {
todoItem.remove();
});
todoItem.appendChild(deleteButton);
document.getElementById('todo-list').appendChild(todoItem);
todoInput.value = '';
}
});
JavaScriptBaca juga:
Dengan menggunakan kode di atas, Anda dapat membuat Todo List yang interaktif dengan kemampuan untuk menambahkan dan menghapus tugas.