강의

멘토링

커뮤니티

Programming

/

Front-end

Tương tác DOM

DOM là nền tảng và là yếu tố thiết yếu của các ứng dụng động. Khóa học bao quát tất cả các sự kiện phát sinh hoặc được tạo ra từ các đối tượng Element, Document, Window, từ cơ bản đến nâng cao. Bạn có thể học và vận dụng hoàn toàn Web Component (Custom Element, Shadow DOM, Template). Cùng với khóa học "Chinh phục DOM hoàn toàn: Cơ bản" đã ra mắt, bạn có thể hoàn thiện trọn vẹn kiến thức về DOM.

(5.0) 2 đánh giá

287 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

  • tonextday
DOM
DOM
JavaScript
JavaScript
HTML/CSS
HTML/CSS
DOM
DOM
JavaScript
JavaScript
HTML/CSS
HTML/CSS

Bạn sẽ nhận được điều này sau khi học.

  • Tất cả sự kiện của Element, Document, Window

  • Web Components: Custom Element, Shadow DOM, <template>

  • Clipboard, Drag & Drop, Mutation Observer

thoughtful DOM + Web Component
Phải thay đổi từ gốc rễ mới có thể thấy được dòng chảy.

Dấu chấm hết của DOM dành cho các ứng dụng động.

Để triển khai các ứng dụng động hướng đến người dùng, bạn cần phải nhận diện được hành vi của họ. Bạn có thể thực hiện điều này thông qua tất cả các sự kiện DOM phát sinh hoặc được tạo ra từ các đối tượng Element, Document và Window.

thoughtful Lý do tại sao phải học Web Component một cách hoàn chỉnh?

Web Component là nền tảng của việc phát triển component kết hợp giữa HTML, CSS, DOM và JavaScript. Việc nắm vững luồng tư duy này sẽ giúp bạn mở rộng khả năng tư duy trong phát triển ứng dụng động.

Để có thể truyền tải nội dung một cách sâu rộng và chi tiết, khóa học được chia thành 3 bài giảng riêng biệt.

  • Bài giảng đầu tiên "Cơ bản về DOM" sẽ đề cập đến các kiến thức cơ bản về DOM và đối tượng Window.
  • Đây là bài giảng thứ hai với chủ đề "Tương tác DOM".
  • Bài giảng thứ ba là "DOM: CSSOM", nội dung xoay quanh việc xử lý DOM tập trung vào CSS.

Nắm vững các kỹ thuật cốt lõi không phụ thuộc vào bất kỳ framework hay thư viện cụ thể nào

thoughtful Bạn đang sử dụng các framework và thư viện, nhưng liệu bạn có đang khao khát những kiến thức nền tảng cốt lõi không? Nếu bạn có thể phát triển hoàn chỉnh một chương trình web động bằng Vanilla Coding, thì ngay cả khi chưa biết về các thư viện hay framework, bạn cũng sẽ không mất nhiều thời gian để học chúng. Những nội dung được học trong bài giảng này chính là nền tảng của các thư viện và framework đó.

Bạn có thể học DOM một cách dễ dàng và trọn vẹn hơn. Bạn là nhà phát triển muốn xây dựng các ứng dụng web động, hay là người muốn hiểu tường tận về Event? Hy vọng bạn sẽ có một trải nghiệm thay đổi từ gốc rễ thông qua khóa học này.

Bài giảng DOM trước đó (Khóa học tiên quyết được đề xuất)


Con đường sâu sắc và chính xác nhất
để học về DOM một cách trọn vẹn.

Nội dung bao quát hơn 95% thông số kỹ thuật của DOM. Bạn có thể nắm trọn kiến thức về DOM.
Rộng (Wide), Sâu (Deep) và Chi tiết (Detail). Không lãng phí thời gian, chi phí và công sức.

Mỗi khi xây dựng bài giảng, tôi luôn trăn trở về phương pháp triển khai các yêu cầu. Để quyết định phương pháp triển khai, trước tiên chúng ta cần phải biết những gì được hỗ trợ (phương thức, thuộc tính, v.v.).

Giống như series "JavaScript hoàn tất" trước đó, khóa học lần này cũng bao quát hơn 95% thông số kỹ thuật về tương tác DOM. Khóa học "DOM hoàn tất: Cơ bản" vừa qua cũng tương tự như vậy. Để bao quát nội dung một cách hoàn chỉnh như thế này, người hướng dẫn có năng lực và kinh nghiệm phải dành rất nhiều thời gian để xây dựng bài giảng. Tuy nhiên, đó là việc của người hướng dẫn, còn người học thì cần phải có cái nhìn toàn diện.

Tôi đã mất hơn một năm để hoàn thành phần 2 của khóa học "Chinh phục hoàn toàn DOM". Nếu chỉ khai thác khoảng 70% nội dung, tôi đã có thể hoàn thành khóa học trong thời gian ngắn hơn nhiều. Tuy nhiên, nếu làm vậy thì chỉ thuận tiện cho phía người dạy, còn người học sẽ phải tốn rất nhiều thời gian và công sức để tự lấp đầy 30% còn lại. Vấn đề nằm ở chỗ, người học thậm chí còn không biết 30% còn thiếu đó cụ thể là những gì.

Tôi tự tin rằng đây là bài giảng đã được chuẩn bị trong một thời gian dài, luôn tuân thủ nguyên tắc 95% để giúp người học có cái nhìn toàn cảnh về DOM và mở rộng tư duy về các ứng dụng động.

Cung cấp danh sách kiểm tra
.

thoughtful Để không bỏ sót các thuộc tính và phương thức của interface, tôi đã tạo một danh sách kiểm tra (check list) các thuộc tính và phương thức của interface như hình ảnh bên dưới.

Danh sách này được cung cấp dưới dạng tệp PDF. Bạn có thể tải tài liệu xuống và kiểm tra trong bài học đầu tiên của phần [HTMLElement Interface].

Danh sách đối chiếu thứ tự bài giảng thuộc tính và phương thức

Toàn bộ bài giảng
là một
kịch bản hoàn chỉnh.

Toàn bộ series là một kịch bản duy nhất. Thay vì học thuộc lòng các tính năng, khóa học được thiết kế để bạn nắm bắt được cảm giác tổng thể. Nếu bạn theo dõi từng bước theo thứ tự, bạn sẽ học được toàn bộ nội dung một cách tự nhiên. Nội dung không bị trùng lặp nên bạn sẽ không lãng phí công sức, thời gian và chi phí. Theo sát lộ trình bài giảng, bạn sẽ có cái nhìn bao quát từ rừng, cây, cành cho đến hoa, từ đó củng cố nền tảng cơ bản một cách vững chắc.

thoughtful mini base Cùng với 4 khóa học JavaScript đã được mở, bạn có thể hoàn thiện một cách trọn vẹn các công nghệ nền tảng cốt lõi của phát triển web. Chúng tôi không chỉ khai thác sâu và rộng từng sự kiện (event), thuộc tính (property) và phương thức (method), mà còn xây dựng các kịch bản mã nguồn trước và sau khi chúng thực thi để cùng tìm hiểu. turnover_rate: 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Đến từ hơn 40 năm
kinh nghiệm.

Tôi đã đưa vào bài giảng kinh nghiệm phát triển phần mềm hơn 40 năm qua, những cảm nhận tinh tế chỉ có thể thấu hiểu theo thời gian, và cả những kỹ năng đã trở thành bản năng tự nhiên.

thought Bạn có thể nâng cao thực lực thực sự
.

Bài giảng về DOM là sự kết hợp giữa HTML, CSS, DOM và JavaScript. Do đó, để giải thích về một sự kiện (event), thuộc tính (property) hay phương thức (method), cần phải viết từ 10 đến 30 dòng mã. Tuy nhiên, nếu thực hiện coding trực tiếp (live coding) sẽ mất nhiều thời gian và người học phải chờ đợi.

Để ngăn chặn vấn đề này, tôi sẽ trình bày và giải thích các đoạn mã đã được soạn sẵn. Sau đó, bạn phải tự mình hoàn thành phần lập trình thì mới có thể nhìn thấy toàn bộ và nắm bắt được luồng xử lý. Kỹ năng của bạn sẽ được cải thiện để có thể áp dụng mã nguồn bài giảng phù hợp với môi trường phát triển khi lập trình web. Trong bài giảng, tôi cung cấp các đoạn mã cơ bản trước và sau, vì vậy bạn có thể tận dụng chúng để hoàn thiện các phần mã còn lại.

💾 Môi trường thực hành và tài liệu học tập

  • Bạn có thể chạy trực tiếp mã nguồn của bài giảng trên các trình duyệt mới nhất. Bài giảng được thực hiện trong môi trường Windows, trên trình duyệt Google Chrome phiên bản 100.
  • Tài liệu bài giảng bao gồm các tệp PDF danh sách interface, thuộc tính và phương thức. Bạn có thể tải xuống tại bài học đầu tiên của Phần 2.

Hỏi & Đáp 💬

H. Tôi thấy có khóa học "Nắm trọn DOM: Cơ bản", tôi có cần phải học khóa đó trước không?

Bạn có thể tham gia khóa học mà không cần nghe trước, tuy nhiên vì khóa học này không đề cập đến các khái niệm DOM cơ bản nên tôi khuyên bạn nên nghe trước. Bạn có thể không hiểu hoàn toàn bài giảng hoặc nội dung có thể không được kết nối mạch lạc. Do khóa học sử dụng các thuật ngữ được viết trong đặc tả kỹ thuật (spec) nên có thể có một số thuật ngữ khác với những gì thường được biết đến.

Q. Có nội dung nào tôi cần biết trước khi nghe bài giảng không?

Bạn cần biết cơ bản về HTML và JavaScript. Vì khóa học không đề cập đến CSS nên bạn không cần biết về nó cũng được.

Q. Tôi là người mới bắt đầu tiếp xúc với DOM lần đầu thì có thể theo học khóa này được không?

Có những thuật ngữ và khái niệm được sử dụng trong DOM. Những nội dung này được đề cập trong khóa học "DOM hoàn toàn kết thúc: Cơ bản", vì vậy vui lòng nghe khóa học đó trước.

Q. Nếu học về DOM, tôi có thể phát triển chương trình web mà không cần sử dụng framework/thư viện không?

Nếu biết HTML, CSS và JavaScript, bạn có thể phát triển được.


Hãy xem qua các
khóa học liên quan sẽ rất hữu ích nếu học cùng nhau.

Sê-ri JavaScript của Kim Young-bo

Đi đến Lộ trình JavaScript (Giảm giá 40%)

Sê-ri DOM của Kim Young-bo

Đi đến Lộ trình DOM (Giảm giá 40%)

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Nhà phát triển muốn học về ứng dụng web động

  • Nhà phát triển muốn học hỏi mọi thứ về sự kiện (event)

  • Nhà phát triển mong muốn hiện thực hóa UI/UX lấy người dùng làm trung tâm

Cần biết trước khi bắt đầu?

  • Nhà phát triển JavaScript

  • Cơ bản về DOM

Xin chào
Đây là

9,737

Học viên

407

Đánh giá

337

Trả lời

4.8

Xếp hạng

13

Các khóa học

Tôi là một nhà phát triển yêu thích việc phát triển phần mềm.

Email: tonextday@gmail.com

Video: 11
Rust Build-up: Xây dựng nền tảng hoàn chỉnh

Clean-up JavaScript: Jump-up
Clean-up JavaScript: Base Build-up
JavaScript cho người mới bắt đầu
JavaScript trung và cao cấp
JavaScript hiện đại (ES6+) cơ bản
JavaScript hiện đại (ES6+) chuyên sâu
DOM cơ bản
Tương tác DOM
React cho người mới bắt đầu, Hoàn tất React
Phương pháp triển khai phân tích yêu cầu
JavaScript Machine Learning TensorFlow.js

Sách đã xuất bản: 9 cuốn
Đắm mình cùng JavaScript!
ECMAScript 6
HTML5
DOM Scripting
Biểu thức chính quy JavaScript
Mô hình hóa Event Process để phân tích yêu cầu
Machine Learning TensorFlow.js,
Ứng dụng Ajax, Phân tích hoàn chỉnh prototype.js
Trong số 9 cuốn sách, có 8 cuốn tôi là tác giả đầu tiên tại Hàn Quốc.
Đặc biệt, cuốn "Machine Learning TensorFlow.js" tại thời điểm xuất bản chưa có sách liên quan trên amazon.com.

Trong số 9 cuốn sách như "Ứng dụng x", "Phân tích chi tiết prototype.js", có 8 cuốn tôi là tác giả đầu tiên tại Hàn Quốc. Đặc biệt, cuốn "Machine Learning TensorFlow.js" tại thời điểm xuất bản chưa hề có sách liên quan trên amazon.com.

Trong số 9 cuốn sách về ứng dụng x và phân tích chuyên sâu prototype.js, có 8 cuốn là tác giả đầu tiên tại Hàn Quốc. Đặc biệt, cuốn "Machine Learning TensorFlow.js" tại thời điểm xuất bản chưa hề có sách liên quan trên amazon.com.

Chương trình giảng dạy

Tất cả

131 bài giảng ∙ (21giờ 3phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

2 đánh giá

5.0

2 đánh giá

  • solideo님의 프로필 이미지
    solideo

    Đánh giá 7

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    • mandala52469358님의 프로필 이미지
      mandala52469358

      Đánh giá 9

      Đánh giá trung bình 5.0

      5

      31% đã tham gia

      Tìm hiểu chi tiết về DOM rất hay.

      469.624 ₫

      Khóa học khác của tonextday

      Hãy khám phá các khóa học khác của giảng viên!

      Khóa học tương tự

      Khám phá các khóa học khác trong cùng lĩnh vực!