1+
2+ const taskInput = document . getElementById ( 'taskInput' ) ;
3+ const addTaskBtn = document . getElementById ( 'addTaskBtn' ) ;
4+ const taskList = document . getElementById ( 'taskList' ) ;
5+
6+ addTaskBtn . addEventListener ( 'click' , function ( ) {
7+ let taskText = taskInput . value . trim ( ) ;
8+
9+ if ( taskText !== '' ) {
10+ let listItem = document . createElement ( 'li' ) ;
11+ listItem . className = "flex justify-between items-center" ;
12+
13+ let taskSpan = document . createElement ( 'span' ) ;
14+ taskSpan . textContent = taskText ;
15+ taskSpan . className = "text-gray-100 gap-6" ;
16+
17+ let buttonsDiv = document . createElement ( 'div' ) ;
18+
19+ const doneButton = document . createElement ( 'button' ) ;
20+ doneButton . textContent = 'done' ;
21+ doneButton . className = 'text-green-500' ;
22+ doneButton . addEventListener ( 'click' , ( ) => {
23+ taskSpan . classList . toggle ( 'line-through' ) ;
24+ // taskSpan.classList.toggle('text-gray-500');
25+ } ) ;
26+
27+ const deleteButton = document . createElement ( 'button' ) ;
28+ deleteButton . textContent = 'delete' ;
29+ deleteButton . className = 'flex text-red-500 ' ;
30+ deleteButton . addEventListener ( 'click' , ( ) => {
31+ listItem . remove ( ) ;
32+ } ) ;
33+
34+ listItem . appendChild ( taskSpan ) ;
35+ buttonsDiv . appendChild ( doneButton ) ;
36+ buttonsDiv . appendChild ( deleteButton ) ;
37+ listItem . appendChild ( buttonsDiv ) ;
38+ taskList . appendChild ( listItem ) ;
39+
40+ taskInput . value = '' ;
41+ } else {
42+ alert ( 'Enter any task!' ) ;
43+ }
44+ } ) ;
0 commit comments