Edytowanie atrybutów (Wersja Wideo)
-
0:01 - 0:04Oto moja strona o psach.
-
0:04 - 0:07Za pomocą JavaScript i DOM-u
-
0:08 - 0:11zrobię z niej stronę o kotach.
-
0:12 - 0:15Nie zauważyłam bardzo ważnej rzeczy...
-
0:16 - 0:21raczej psa, a nawet dwóch.
-
0:21 - 0:22To te zdjęcia!
-
0:23 - 0:27Na zdjęcia uroczych psów nie ma miejsca
na stronie o uroczych kotach. -
0:27 - 0:29Trzeba je zmienić.
-
0:30 - 0:33Znajdźmy zdjęcia,
-
0:33 - 0:36używając polecenia
"getElementsByTagName". -
0:36 - 0:41"var imageEls = document."...
-
0:41 - 0:46"getElementsByTagName("img")".
-
0:48 - 0:53To zwraca liczne elementy, musimy więc
skorzystać z pętli FOR, by je zamieniać. -
0:53 - 0:56Napiszę: "var i = 0;"...
-
0:56 - 1:02"i < imageEls.length; i++".
-
1:04 - 1:05Dobrze.
-
1:05 - 1:08A co umieszczę w pętli FOR?
-
1:09 - 1:12Nie zamienię zdjęć
za pomocą "innerHTML", -
1:13 - 1:17bo tagi zdjęć go nie mają.
-
1:17 - 1:19To tagi zamykane automatycznie.
-
1:19 - 1:24Muszę raczej zmienić to,
co sprawia, że są tu psy. -
1:24 - 1:26URL zdjęć,
-
1:26 - 1:30określony atrybutem
"src" w każdym z tagów. -
1:30 - 1:35Możemy zmienić atrybuty
elementów, używając kropek. -
1:35 - 1:36Pokażę.
-
1:36 - 1:41Wchodzimy do bieżącego elementu
w nawiasach kwadratowych -
1:41 - 1:43i wpisujemy kropkę
-
1:43 - 1:46oraz nazwę atrybutu HTML
-
1:46 - 1:50jako nazwę właściwości
JavaScript, czyli src. -
1:50 - 1:53Dalej - "="...
I wstawiamy nową wartość. -
1:53 - 1:54Ja zrobię pusty ciąg.
-
1:54 - 1:57Zobaczcie: zdjęcia stały się białe,
-
1:57 - 2:00bo pusty ciąg
nie wskazuje żadnego obrazu. -
2:01 - 2:07Żeby określić, jaki powinien
być nowy URL, wkleję stary -
2:08 - 2:11i zmienię nazwę pliku na "cat" (kot),
-
2:11 - 2:16bo wiem, że to jest URL
zdjęcia kota w Khan Academy. -
2:17 - 2:20Tak! Psy stały się kotami.
-
2:20 - 2:22Kotyfikacja dobiega końca.
-
2:23 - 2:28Widzicie jeszcze coś,
co ma związek z psami? -
2:28 - 2:30Trudno to zauważyć,
-
2:30 - 2:34ale jest: link do Wikipedii.
-
2:35 - 2:37Odsyła do strony o psach.
-
2:37 - 2:41Spłatam użytkownikom
paskudnego figla. -
2:41 - 2:44Niech link łączy ich
ze stroną o kotach. -
2:44 - 2:47Jak znajdę ten link w JavaScript?
-
2:47 - 2:49Mogłabym nadać mu ID
-
2:49 - 2:52i użyć polecenia "getElementById".
-
2:52 - 2:54Mogę też użyć
"getElementsByTagName" -
2:54 - 2:57i zmienić wszystkie linki na stronie.
-
2:57 - 2:59Albo, w wyrafinowany sposób,
-
2:59 - 3:03znajdę tylko linki
odsyłające do stron o psach. -
3:03 - 3:05Użyję selektora zapytań CSS.
-
3:07 - 3:11Pokażę wam zapytanie CSS,
które chcę wpisać w tag "style". -
3:12 - 3:16To zapytanie znajdzie wszystkie linki
mające coś wspólnego z psami. -
3:16 - 3:19Najpierw wpiszę "a",
bo szukam linków. -
3:19 - 3:25Potem: [href*="Dog"].
-
3:26 - 3:28Tym poleceniem każę CSS-owi
-
3:28 - 3:32dopasować linki
mające w sobie "Dog". -
3:32 - 3:35A później zmienimy kolor na fiolet.
-
3:36 - 3:37Hura, udało się!
-
3:38 - 3:42Dobry sposób!
To jest selektor atrybutów. -
3:42 - 3:46Znamy wiele świetnych sposobów
używania selektorów atrybutów, -
3:46 - 3:49by sięgnąć głęboko do dokumentu.
-
3:49 - 3:53Aby znaleźć to w JavaScript,
-
3:53 - 3:57możemy użyć polecenia
"document.querySelectorAll". -
3:57 - 4:00Napiszę: "var linkEls ="...
-
4:00 - 4:04"document.querySelectorAll".
-
4:04 - 4:07Później możemy wklejać różne rzeczy
-
4:07 - 4:09w tym nowym selektorze.
-
4:11 - 4:15Pamiętajmy tylko,
żeby usunąć cudzysłowy. -
4:15 - 4:16Już.
-
4:19 - 4:23Teraz wygląda to jak porządny ciąg.
-
4:23 - 4:25Będę zmieniać elementy.
-
4:25 - 4:27Jeszcze raz zrobimy pętlę FOR.
-
4:27 - 4:31Powinniście już przywyknąć
do tworzenia tych pętli. -
4:31 - 4:33"I++"...
-
4:33 - 4:38Każda ma zmieniać link
-
4:38 - 4:41i kierować do strony o kotach
w Wikipedii. -
4:42 - 4:46Napiszę więc: "linkEls[i].href",
-
4:46 - 4:50bo to jest nazwa atrybutu,
którą zmieniamy... i dalej "=". -
4:50 - 4:54Teraz znajdę ten URL
-
4:55 - 4:57i wkleję go tutaj.
-
4:58 - 5:00Zmienię na "kot",
-
5:00 - 5:04bo wiem na pewno,
że to jest URL tej strony. -
5:04 - 5:08Hura, kotyfikacja świata się dokonała!
-
5:09 - 5:14Ale nie skończyliście uczyć się o tym,
jak zmieniać strony. Oglądajcie dalej!
- Title:
- Edytowanie atrybutów (Wersja Wideo)
- Description:
-
To tylko zapis naszych interaktywnych sesji poświęconych kodowaniu, stworzony by ułatwić ich przełożenie na inne języki.
Polecamy obejrzenie oryginalnej sesji na Khan Academy, gdzie możecie zatrzymać sesje, by edytować własny kod, jak również zobaczyć zapis kodu w wyższej rozdzielczości:
http://www.khanacademy.org/computer-programming - Video Language:
- English
- Duration:
- 05:31
Lech Mankiewicz edited Polish subtitles for Changing attributes (Video Version) | ||
Dominik Kamiński edited Polish subtitles for Changing attributes (Video Version) | ||
Dominik Kamiński edited Polish subtitles for Changing attributes (Video Version) | ||
Dominik Kamiński edited Polish subtitles for Changing attributes (Video Version) | ||
Dominik Kamiński edited Polish subtitles for Changing attributes (Video Version) | ||
Dominik Kamiński edited Polish subtitles for Changing attributes (Video Version) | ||
Dominik Kamiński edited Polish subtitles for Changing attributes (Video Version) | ||
Dominik Kamiński edited Polish subtitles for Changing attributes (Video Version) |