Praktická cvičení pro knihovnu jQuery

Задание 1

Všechny odstavce p, uvnitř kterých je tag b, obalte tagem div.

Задание 2

Najděte všechny odstavce p s třídou www, nastavte jim na začátek text '!', poté přidejte k těmto odstavcům ještě i nadpisy h1-h6 a obarvěte tyto odstavce a nadpisy na červeno.

Задание 3

Najděte všechny odstavce p a nahraďte je tagem div se stejným obsahem.

Задание 4

Najděte všechny zaškrtávací políčka na stránce a zablokujte sudá z nalezených.

Задание 5

Nastavte všem nezablokovaným zaškrtávacím políčkům stav <a href="/cs/markup/manual/html/attr/checked/">'zaškrtnuto'</a>.

Задание 6

Daný element #test. Nastavte jeho bezprostřednímu sousedovi nad ním text '!', a sousedovi pod ním - text '?'. Vyřešte úlohu jedním řetězcem.

Задание 7

Daný element #test. Nastavte jeho bezprostředním sousedům nad ním a pod ním text elementu #test.

Задание 8

Daný element #test. Najděte mezi jeho sousedy nad ním nejbližší odstavec a nastavte mu text elementu #test.

Задание 9

Najděte druhý li na stránce, přidejte mu třídu www, obalte ho uvnitř tagem i, vložte po ném li s textem 'ahoj'.

Задание 10

Najděte desátý li na stránce, najděte jeho rodiče, získejte bezprostředního souseda rodiče nad ním, obalte jej do <div class="www"></div>.

Задание 11

Každému odstavci p, kromě odstavců s třídou www, přidejte na konec jeho pořadové číslo.

Задание 12

Najděte všechny odstavce p a nastavte před každý odstavec jeho kopii. Kopii obarvěte na červeno, a původní odstavec na zeleno.

Задание 13

Najděte odstavce p, které stojí bezprostředně pod h2 a přesuňte každý odstavec tak, aby stal bezprostředně nad h2.

Задание 14

Najděte všechny prázdné odstavce p (bez textu) a vložte do nich text bezprostředního souseda nad ním.

Задание 15

Rodiči tagu b, pokud je to element s třídou www nebo odstavec p, nastavte červenou barvu a velikost textu na 30px.

Задание 16

Všem prázdným odstavcům p nastavte text nejbližšího k nim nad ním tagu h2.

Задание 17

Jsou dány vstupní pole s čísly. Udělejte tak, aby ve vstupních polích byly čtverce těchto čísel.

Задание 18

Daný element #test. Nastavte mu na začátek text bezprostředního souseda nad ním, a na konec - text bezprostředního souseda pod ním.

Задание 19

Daný element #test. Najděte jeho druhého souseda nad ním a jeho druhého souseda pod ním. Udělejte tak, aby nalezené elementy si vyměnily text (soused nad ním vezme text souseda pod ním a naopak).

Задание 20

Daný element div. Vyberte z něj všechny bezprostřední potomky, kteří nejsou nadpisy a obarvěte je na červeno.

Задание 21

Najděte všechny odstavce p, obarvěte je na červeno. Poté vyberte mezi nalezenými odstavci odstavce s třídou www a nastavte im text '!'.

Задание 22

Najděte všechny odstavce p s třídou www, obarvěte je na červeno. Poté vyberte mezi nalezenými odstavci první a nastavte mu text '!', poté vyberte poslední a jemu nastavte text '?'. Vyřešte úlohu jedním řetězcem.

Задание 23

Najděte všechny odstavce p, nastavte každému z nich na konec tentýž text, který je uvnitř něj (to znamená text v odstavci bude napsán dvakrát).

Задание 24

Najděte všechny odstavce p, nastavte každému z nich na konec jeho pořadové číslo v sadě.

Задание 25

Jsou dány odstavce s čísly. Nastavte každému z nich na konec číslo, které je v něm uloženo, vynásobené jeho pořadovým číslem v sadě.

Задание 26

Po kliknutí na odstavec p odstraňte jeho bezprostřední sousedy nad ním a pod ním.

Задание 27

Po kliknutí na odstavec p odstraňte všechny jeho sousedy nad ním až po první nadpis h1-h6 (to znamená elementy, stojící nad tímto nadpisem a samotný nadpis odstraňovat netřeba).

Задание 28

Po kliknutí na odstavec p odstraňte jeho nejbližšího spodního souseda s třídou www.

Задание 29

Po kliknutí na odstavec p odstraňte jeho pátého souseda pod ním.

Задание 30

Po kliknutí na odstavec p odstraňte jeho pátého souseda pod ním, pokud to není h2.

Задание 31

Po kliknutí na odstavec p odstraňte jeho pátého souseda pod ním, pokud tento soused nemá uvnitř sebe tag b.

Задание 32

Po kliknutí na odstavec p odstraňte jeho pátého souseda pod ním, pokud tento soused nestojí bezprostředně po h2.

Задание 33

Daný element #test. Vyměňte tento element místy s jeho bezprostředním sousedem pod ním.

Задание 34

Daný element #test. Po jeho bezprostředním sousedovi pod ním vložte kopii našeho elementu.

Задание 35

Daný element #test. Vyměňte tento element místy s jeho nejbližším sousedem pod ním s třídou www.

Задание 36

Najděte všechny odstavce p, které uvnitř jednoho rodiče leží mezi jedním a druhým h2.

Задание 37

Obalte každý odstavec p zvenku a uvnitř do div.

Задание 38

Najděte všechny odstavce p, u kterých bezprostřední rodič není div a obalte každý z nich do <div class="www"></div>.

Задание 39

Najděte všechny odstavce p. Odstraňte jejich rodiče (proveďte mu unwrap), pokud tento rodič není div s třídou www. Poté pro ty odstavce, u kterých byl odstraněn rodič, obalte do div s třídou zzz.

Задание 40

Najděte všechny rodiče elementu #test a vytvořte pole z CSS tříd těchto rodičů.

Задание 41

Najděte všechny odstavce p, které mají atribut class, a každý z nich obalte do div se stejnými třídami, jako u nalezeného odstavce, a třídy každého odstavce odstraňte spolu s atributem class.

Задание 42

Najděte všechny odstavce p z #test, nastavte jim na konec text '!', poté vylučte z nalezených odstavce s třídou www a zbylým nastavte červenou barvu.

Задание 43

Najděte všechny li na stránce, poté před předposlední z nalezených vložte ještě jedno li s textem 'položka'.

Задание 44

Najděte všechny li na stránce, poté vyberte mezi nalezenými druhý, třetí a čtvrtý od konce a nastavte jim text '!'.

Задание 45

Najděte ol s #test a přestavte všechny li v něm v obráceném pořadí.

Задание 46

Daný element #test. Najděte všechny jeho sousedy nad ním a všechny jeho sousedy pod ním a vyměňte je místy (to znamená vše, co stojí před elementem, musí stát po něm a naopak).

Задание 47

Získejte všechny li s třídou www, nastavte jim červenou barvu, poté najděte mezi nalezenými ty li, které mají třídu bbb a odstraňte je. Vyřešte vše jedním řetězcem.

Задание 48

Získejte všechny li na stránce. Sudé z získaných udělejte prázdnými, a liché odstraňte.

Задание 49

Najděte všechny tagy div a zdvojnásobte jejich výšku.

Задание 50

Najděte součet výšek všech div na stránce.

Задание 51

Pro element #test najděte nejbližšího rodiče s třídou www, na konec tohoto rodiče přidejte odstavec s textem '!'.

Задание 52

Po kliknutí na element #test najděte jeho nejbližšího rodiče s třídou www, uvnitř tohoto rodiče najděte všechny odstavce a obarvěte je na červeno.

Задание 53

Obarvěte prvních 10 li na stránce na červeno.

Задание 54

Obarvěte od 5-té do 10-é li na stránce na červeno.

Задание 55

Najděte posledních 10 li na stránce, obarvěte je na červeno. Poté z nalezených najděte sudé li a obalte je uvnitř tagem b.

Задание 56

Na stránce jsou dány zaškrtávací políčka. Spočítejte, kolik z nich je zaškrtnuto.

Задание 57

Je dáno 5 zaškrtávacích políček. Udělejte tak, aby poté, co uživatel zaškrtl dvě z nich, všechna zaškrtávací políčka byla zablokována.

Задание 58

Udělejte tak, aby všechna zaškrtnutá zaškrtávací políčka změnila svůj stav na nezaškrtnutá a naopak.

Задание 59

Dané vstupní pole. Přesuňte obsah atributu value do atributu placeholder, a samotný atribut value odstraňte úplně.

Задание 60

Daný odkaz. Pokud atribut href začíná na http://, přidejte odkazu atribut target="_blank".

Задание 61

Dané vstupní pole, do kterého lze zadat číslo. Udělejte tak, aby při zadání čísla do tohoto pole a ztráty fokusu se na stránce hledalo zaškrtávací políčko s takovým číslem a stalo se zaškrtnutým, a ostatní zaškrtávací políčka se stala nezaškrtnutými.

Задание 62

Daný výběrový seznam a radio tlačítka, počet radio tlačítek je roven počtu položek ve výběrovém seznamu. Udělejte tak, aby při výběru položky ve výběrovém seznamu se automaticky stalo zaškrtnutým příslušné radio tlačítko (shoda podle pořadí: první položka seznamu - prvnímu radio a tak dále).