.container { max-width: 600px; margin: 0 auto; padding: 20px; background-color: #f9f9f9; border-radius: 5px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
h2 { text-align: center; margin-bottom: 20px; }
.todo { margin-bottom: 20px; }
.todo label { display: block; margin-bottom: 10px; }
.todo input[type="text"] { width: calc(100% - 20px); padding: 10px; border: 1px solid #ddd; border-radius: 5px; margin-bottom: 10px; }
.todo select { padding: 10px; border: 1px solid #ddd; border-radius: 5px; margin-bottom: 10px; }
.todo button { padding: 10px 20px; border: none; border-radius: 5px; background-color: #007bff; color: #fff; cursor: pointer; }
.list { list-style-type: none; padding: 0; }
.list li { padding: 10px; border-bottom: 1px solid #ddd; }
.list li.completed { text-decoration: line-through; color: #888; }
.list li button { padding: 5px 10px; border: none; border-radius: 5px; background-color: #007bff; color: #fff; cursor: pointer; margin-left: 10px; } </style>
<script> let tasks = []; function renderList() { const allList = document.getElementById('allList'); const completedList = document.getElementById('completedList'); const uncompletedList = document.getElementById('uncompletedList'); allList.innerHTML = ''; completedList.innerHTML = ''; uncompletedList.innerHTML = ''; tasks.forEach((task, index) => { const listItem = document.createElement('li'); listItem.textContent = `${index + 1}. [${task.priority}] ${task.content}`; if (task.completed) { listItem.classList.add('completed'); completedList.appendChild(listItem); } else { uncompletedList.appendChild(listItem); } const toggleButton = document.createElement('button'); toggleButton.textContent = task.completed ? '미해결' : '해결'; toggleButton.addEventListener('click', () => { tasks[index].completed = !tasks[index].completed; renderList(); }); listItem.appendChild(toggleButton); }); } function addTask() { const priority = document.getElementById('priority').value; const content = document.getElementById('task').value