Công nghệ

Xây dựng ứng dụng To Do List với Javascript

5m read time
Sep 12, 2021
2 tags
Trần Đình Thắng

Trần Đình Thắng

Sep 12, 2021

Xây dựng ứng dụng To Do List với Javascript

1765089712683 210912 xay dung ung dung to do list voi javascript.png

"Trong bài viết này mình sẽ xây dựng ứng dụng ToDoList bằng Javascript, thông qua cơ chế DOM để thao tác với các thẻ HTML."

Ở bài viết trước mình đã sử dụng React JS để xây dựng ứng dụng To Do List. Hôm này mình sẽ sử dụng Javascript thuần để xây dựng ứng dụng ToDoList. Dự định của mình là sẽ xây dựng một series bài viết về việc xây dựng ứng dụng To Do List bằng các công nghệ khác nhau chạy trên nền tảng khác nhau. Ví dụ :

Xây dựng ứng dụng di động todoList sử dụng Flutter, SQLite.
Xẩy dựng ứng dụng web toDoList sử dụng ( Redux/useContext/Typescript/Vue )
...

ToDoList App là gì ?

ToDoList App là một ứng dụng  quản lý danh sách các công việc cần được thưc hiện. Đây là ứng dụng đầu tiên mình làm khi mình học bất cứ 1 công nghệ nào mới như Flutter, React, Vue, Node,... Bài viết này mình sẽ xây dựng ứng dụng ToDoList bằng React JS.

Preview ToDoList App

 

Code HTML :

Code CSS :

Giao diện trên điện thoại :



Giao diện trên desktop :



Cấu trúc project :

todolist-javascript
index.html
style.css
script.js

Khai báo các constants :

Khởi tạo giá trị cho toDoList:

Ta sử dụng event onload được đặt trong thẻ body để thực hiện việc khởi tạo giá trị cho toDoList. Giá trị khởi tạo được lấy ở localStorage ( nơi lưu các toDoList mà bạn đã thêm trước đó ). Kiến thức về event onload : https://www.w3schools.com/jsref/event_onload.asp

Các hàm thực hiện việc thêm 1 toDo khi có sử kiện click button addToDo:

Hàm nhận biết sự kiện nhấn Enter để thực hiện việc thêm mới 1 toDo:

Hàm cập nhật dataToDoList lưu vào localStorage :

Hàm thực hiện việc thêm mới 1 toDo vào toDoList và lưu vào localStorage:

Hàm thực hiện việc thêm mới 1 Li Element toDo :

Hàm xử lý việc xóa 1 toDo :

Hàm xử lý việc thay đổi trạng thái của 1 toDo :

Chi tiết các File trong Project

index.html :

style.css :

script.js :

Source Code : 

Demo :  ...

Bài viết gợi ý

Xây dựng ứng dụng To Do List với React JS

Xây dựng ứng dụng To Do List với React JS

ToDoList App là một ứng dụng quản lý danh sách các công việc cần được thưc hiện. Đây là ứng dụng đầu tiên mình làm khi mình học bất cứ 1 công nghệ nào mới như Flutter, React, Vue, Node,... Bài viết này mình sẽ xây dựng ứng dụng ToDoList bằng React JS.

5m read timeCông nghệ
Sử dụng Flutter, cơ sở dữ liệu SQLite tạo ứng dụng To Do List

Sử dụng Flutter, cơ sở dữ liệu SQLite tạo ứng dụng To Do List

Xây dựng ứng dụng quốc dân với công nghệ đa nền tảng mới - Flutter, dựa trên ngôn ngữ hướng đối Dart. Sử dụng hệ quản cơ sở dữ liệu SQLite

5m read timeCông nghệ
Xây dựng React Infinite Scrolling and Lazy Loading - Call Data từ API

Xây dựng React Infinite Scrolling and Lazy Loading - Call Data từ API

React Infinite Scrolling and Lazy Loading - Một Task rất hay gặp khi trong các dự án web application thực tế.

5m read timeCông nghệ
Chat GPT | Tán Tỉnh Một Cô Gái: Bí Quyết Hiệu Quả Để Chinh Phục Trái Tim

Chat GPT | Tán Tỉnh Một Cô Gái: Bí Quyết Hiệu Quả Để Chinh Phục Trái Tim

Bài viết này cung cấp những bí quyết đơn giản nhưng hiệu quả để tán tỉnh một cô gái và tạo sự ấn tượng sâu sắc trong lòng cô ấy.

5m read timeCuộc sống
Sapa tháng 05/2021 - Kỷ niệm ý nghĩa và chuyến đi thay đổi nhiều thứ

Sapa tháng 05/2021 - Kỷ niệm ý nghĩa và chuyến đi thay đổi nhiều thứ

Một chuyến đi 3 ngày 2 đêm đầy ắp những kỷ niệm, chuyến du lịch xa nhất mình từng đi. Trải nghiệm những điều mới lạ, hòa mình với khí hậu trong lành của vùng Tây Bắc.

5m read timeDu lịch
Xây dựng ứng dụng To Do List với Javascript | Blog - Trần Đình Thắng