Return to Video

Finding elements by Id (Video version)

  • 0:01 - 0:07
    Tôi có trang web “All about dogs” này, cũng hay, nhưng thực ra,
  • 0:07 - 0:13
    tôi biết không phải ai cũng đồng ý với tôi, tôi thích mèo hơn,
  • 0:13 - 0:17
    và tôi muốn biến trang web này thành “All about cats”.
  • 0:17 - 0:23
    Tôi sẽ sử dụng Javascript thay vì chỉ chỉnh sửa HTML này,
  • 0:23 - 0:26
    và cuối cùng, có thể tôi sẽ biến được nó thành
  • 0:26 - 0:32
    phần mở rộng trình duyệt để biến mọi trang web thành trang web về mèo.
  • 0:32 - 0:37
    Như vậy sẽ thật tuyệt phải không, toàn bộ internet đều nói về mèo?
  • 0:37 - 0:45
    Hiện tại, trang web này có tiêu đề, một đoạn văn và 2 hình ảnh.
  • 0:45 - 0:50
    Ta sẽ thay đổi từng phần một, bắt đầu với tiêu đề,
  • 0:50 - 0:54
    sử dụng 2 bước ta đã học.
  • 0:54 - 0:59
    Bước đầu tiên là tìm nốt DOM chứa tiêu đề.
  • 0:59 - 1:07
    Trước đây ta chỉ tìm nốt DOM bằng document.body,
  • 1:07 - 1:12
    nhưng bây giờ tôi muốn cụ thể hơn nữa, tôi chỉ muốn h1 này thôi.
  • 1:12 - 1:15
    h1 này có ID,
  • 1:15 - 1:20
    Điều đó có nghĩa đây sẽ là tag duy nhất có ID đó trên trang,
  • 1:20 - 1:25
    và ta có một cách rất đơn giản giúp tìm các nốt DOM có ID,
  • 1:25 - 1:30
    một thủ tục trên đối tượng document được gọi là getElementById.
  • 1:30 - 1:33
    Ta sẽ áp dụng nó trong tag ở dưới này,
  • 1:33 - 1:39
    bắt đầu bằng cách khai một biến để lưu trữ-- `var headingEI` --
  • 1:39 - 1:42
    tôi muốn kết thúc tên biến bằng E1 hoặc Node,
  • 1:42 - 1:47
    để tôi biết được chúng đang lưu trữ một phần tử, mà ta cũng gọi là nốt.
  • 1:47 - 1:53
    Bây giờ ta sẽ áp dụng thủ tục. Đây là thủ tục được liên kết với đối tượng document toàn cầu,
  • 1:53 - 1:59
    như vậy ta nhập `document`, rồi chấm, rồi `getElementById`,
  • 1:59 - 2:05
    sau đó ngoặc đơn vì nó là một hàm. Để như thế thì nó sẽ không tìm được gì đâu,
  • 2:05 - 2:08
    vì nó không biết phải tìm ID nào.
  • 2:08 - 2:12
    Ta phải đưa ID cần tìm vào trong dấu ngoặc
  • 2:12 - 2:21
    dưới dạng chuỗi đặt trong ngoặc kép. Như vậy ta có “heading”.
  • 2:21 - 2:24
    Làm cách nào ta có thể biết trước khi xử lý
  • 2:24 - 2:27
    đã tìm thấy phần tử hay chưa?
  • 2:27 - 2:32
    Có một cách là sử dụng hàm console.log.
  • 2:32 - 2:36
    Bây giờ, ta có thể tạm dừng, và mở công cụ phát triển ra.
  • 2:36 - 2:41
    Hãy thử phím tắt command-option-I trên Mac,
  • 2:41 - 2:48
    hoặc control-shift-I trên Windows. Thường thì một trong hai sẽ hoạt động.
  • 2:48 - 2:55
    Các bạn có thấy h1 đăng xuất trong console không? Nếu vậy thì yay, điều đó có nghĩa
  • 2:55 - 3:00
    ta đã hoàn thành bước 1. Ta đã tìm thấy phần tử và lưu trữ trong biến.
  • 3:00 - 3:06
    Với bước 2, ta sẽ xử lý phần tử bằng phương thức đã biết,
  • 3:06 - 3:11
    thay đổi innerHTML. Để xem nào, như vậy tức là ta sẽ nhập
  • 3:11 - 3:18
    `headingEI.innerHTML =` -- dun-dun-dun, hãy nhìn xem—
  • 3:18 - 3:23
    “All about cats”. Xong rồi đó.
  • 3:23 - 3:27
    Triều đại mèo đã bắt đầu.
  • 3:27 - 0:00
    Bây giờ hãy thử sức mình với thử thách nhé.
Title:
Finding elements by Id (Video version)
Description:

more » « less
Video Language:
English
Duration:
03:33

Vietnamese subtitles

Incomplete

Revisions