< Return to Video

Changing attributes (Video Version)

  • 0:00 - 0:06
    Tôi đã trở lại với trang web về chó, và nhất định tôi sẽ sử dụng JavaScript
  • 0:06 - 0:12
    và DOM api để biến nó thành một trang web hoàn toàn về mèo.
  • 0:12 - 0:17
    Vẫn còn một điều nữa mà tôi chưa nhắc tới. Thực ra
  • 0:17 - 0:24
    vẫn còn một chú chó; hai chú chó thì đúng hơn—là những hình ảnh này. Tôi không thể để ảnh
  • 0:24 - 0:29
    những chú chó đáng yêu này trên trang web về mèo được. Tôi phải đổi ảnh thôi.
  • 0:29 - 0:36
    Ta sẽ bắt đầu với tìm kiếm ảnh, sử dụng getElementsByTagName.
  • 0:36 - 0:48
    `var imageEls = document.getElementsByTagName("img");`
  • 0:48 - 0:51
    Bây giờ, vì dòng mã đó sẽ trả về nhiều phần tử,
  • 0:51 - 0:55
    ta cần phải sử dụng một vòng lặp for để lặp, nên tôi sẽ tạo luôn.
  • 0:55 - 1:04
    `var i = 0; i < imageEls.length; i++`
  • 1:04 - 1:11
    Nhưng tôi sẽ phải đưa gì vào trong vòng lặp? Tôi không thể thay đổi các phần tử ảnh với
  • 1:11 - 1:19
    innerHTMl vì các tag image không có innerHTML. Chúng là tag đóng tự động.
  • 1:19 - 1:24
    Thay vào đó, tôi cần phải thay đổi một thứ để khiến chúng trông như những chú chó—
  • 1:24 - 1:27
    URL của hình ảnh, được chỉ định
  • 1:27 - 1:31
    bằng thuộc tính src trong mỗi tag.
  • 1:31 - 1:36
    Ta có thể thay đổi thuộc tính của phần tử bằng ký hiệu chấm. Để tôi cho các bạn xem nhé.
  • 1:36 - 1:43
    Trước hết ta truy cập phần tử hiện tại với ký hiệu ngoặc, sau đó chấm
  • 1:43 - 1:51
    và đặt tên thuộc tính HTML làm tên tính chất JavaScript—src—bằng
  • 1:51 - 1:55
    sau đó ta đặt nó bằng một giá trị mới; tôi sẽ chỉ đặt vào một chuỗi trống thôi.
  • 1:55 - 1:57
    Chú ý hình ảnh trở nên trắng trơn,
  • 1:57 - 2:02
    vì một chuỗi trống không hướng tới bất cứ một hình ảnh nào.
  • 2:02 - 2:08
    Để biết URL mới này là gì, tôi sẽ dán vào URL cũ
  • 2:08 - 2:13
    và đổi tên file thành cat, vì tình cờ tôi biết được
  • 2:13 - 2:17
    đó chính là URL ảnh mèo trên Học viện Khan.
  • 2:17 - 2:23
    Yay. Giờ chó đã biến thành mèo rồi, triều đại mèo sắp hoàn tất rồi.
  • 2:23 - 2:31
    Các bạn có thấy ta cần phải làm gì với những chú chó nữa không? Khá là khó nhận ra, nhưng
  • 2:31 - 2:37
    vẫn còn một điều nữa—đường link tới Wikipedia. Đó sẽ là một trang web về chó
  • 2:37 - 2:41
    và nếu bạn đọc ấn vào, họ sẽ nhận ra mánh khóe của tôi.
  • 2:41 - 2:47
    Thay vào đó tôi sẽ dẫn họ tới trang web về mèo. Làm thế nào tôi có thể tìm thấy link đó trong JavaScript?
  • 2:47 - 2:52
    Tôi có thể tạo cho đường link này một ID và sử dụng getElementById.
  • 2:52 - 2:57
    Hoặc tôi có thể sử dụng getElementsByTagName và thay đổi toàn bộ link trên trang web.
  • 2:57 - 2:59
    Hoặc tôi muốn làm màu,
  • 2:59 - 3:07
    và chỉ tìm những link đi tới các trang web về chó, sử dụng một bộ chọn query CSS.
  • 3:07 - 3:12
    Trước hết để tôi cho các bạn xem query CSS mà tôi muốn thực hiện trong tag .
  • 3:12 - 3:16
    Như vậy query CSS này sẽ tìm tất cả những link có liên quan đến chó.
  • 3:16 - 3:19
    Đầu tiên tôi sẽ nhập `a`, vì tôi chỉ tìm link thôi.
  • 3:19 - 3:26
    Sau đó tôi sẽ nhập `[href*=”Dog”]`.
  • 3:26 - 3:32
    Dòng mã này sẽ lệnh cho CSS tìm tất cả những link có từ “Dog”.
  • 3:32 - 3:38
    Tiếp theo ta sẽ chuyển thành màu tím. Tada, xong rồi.
  • 3:38 - 3:44
    Như này là khá gọn gàng rồi, đây là một bộ chọn thuộc tính, và có rất nhiều cách
  • 3:44 - 3:49
    sử dụng bộ chọn thuộc tính hiệu quả để đào sâu vào tài liệu.
  • 3:49 - 3:58
    Bây giờ để tìm trong JavaScript, ta có thể sử dụng document.querySelectorAll, vì vậy tôi sẽ nhập
  • 3:58 - 4:08
    `var linkEIs = document.querySelectorAll`, sau đó ta chỉ cần dán vào
  • 4:08 - 4:13
    bộ chọn vừa tạo, mặc dù ta phải đảm bảo
  • 4:13 - 4:23
    đã thoát dấu ngoặc kép. Được rồi đó. Bây giờ trông nó giống một chuỗi rồi.
  • 4:23 - 4:28
    Và tôi cần phải lặp qua tất cả, nên tôi sẽ tạo một vòng lặp for nữa—
  • 4:28 - 4:35
    các bạn nên sử dụng thật thành thục vòng lặp for đi—và với mỗi lần lặp
  • 4:35 - 4:42
    tôi sẽ thay đổi đường link thành trang web về mèo trên Wikipedia.
  • 4:42 - 4:46
    Tôi sẽ nhập `linkEIs[i].href`--
  • 4:46 - 4:51
    vì đó là tên thuộc tính ta đang thay đổi—sau đó =,
  • 4:51 - 5:00
    tiếp theo tôi sẽ tìm URL này và dán vào đây để chuyển thành trang web về mèo,
  • 5:00 - 5:04
    vì tôi khá chắc chắn đây là URL của trang đó.
  • 5:04 - 5:11
    Tada, mèo đã xâm chiếm xong thế giới. Nhưng các bạn vẫn chưa
  • 5:11 - 0:00
    biết hết về xử lý trang web với JavaScript đâu, vậy nên đừng đi đâu nhé!
Title:
Changing attributes (Video Version)
Description:

more » « less
Video Language:
English
Duration:
05:31

Vietnamese subtitles

Incomplete

Revisions