Практыка на адпрацоўку бібліятэкі jQuery

Задание 1

Усе абзацы p, унутры якіх ёсць тэг b, абгарніце ў тэг div.

Задание 2

Знайдзіце ўсе абзацы p з класам www, пастаўце ім у пачатак тэкст '!', затым дадайце да гэтых абзацаў яшчэ і загалоўкі h1-h6 і афарбуйце гэтыя абзацы і загалоўкі ў чырвоны колер.

Задание 3

Знайдзіце ўсе абзацы p і замяніце іх на тэг div з такім жа зместам.

Задание 4

Знайдзіце ўсе чэкбоксы на старонцы і заблакуйце цотныя з знойдзеных.

Задание 5

Пастаўце ўсім незаблакаваным чэкбоксам статус <a href="/by/markup/manual/html/attr/checked/">'адзначаны'</a>.

Задание 6

Дадзены элемент #test. Пастаўце яго непасрэднаму суседу зверху тэкст '!', а суседу знізу - тэкст '?'. Вырашыце задачу адной ланцужком.

Задание 7

Дадзены элемент #test. Пастаўце яго непасрэдным суседам зверху і знізу тэкст элемента #test.

Задание 8

Дадзены элемент #test. Знайдзіце сярод яго суседзяў зверху бліжэйшы абзац і пастаўце яму тэкст элемента #test.

Задание 9

Знайдзіце другі li на старонцы, дадайце яму клас www, абгарніце яго ўнутры тэгам i, устаўце пасля яго li з тэкстам 'прывітанне'.

Задание 10

Знайдзіце дзясяты li на старонцы, знайдзіце яго бацьку, атрымайце непасрэднага суседа бацькі зверху, абгарніце яго ў <div class="www"></div>.

Задание 11

Кожнаму абзацу p, акрамя абзацаў з класам www, дадайце ў канец яго парадкавы нумар.

Задание 12

Знайдзіце ўсе абзацы p і пастаўце перад кожным абзацам яго копію. Копію афарбуйце ў чырвоны колер, а зыходны абзац у зялёны.

Задание 13

Знайдзіце абзацы p, якія стаяць непасрэдна пад h2 і перамясціце кожны абзац так, каб ён стаў непасрэдна над h2.

Задание 14

Знайдзіце ўсе пустыя абзацы p (без тэксту) і ўстаўце ў іх тэкст непасрэднага суседа зверху.

Задание 15

Бацьку тэга b, калі гэта элемент з класам www або абзац p, пастаўце чырвоны колер і памер тэксту ў 30px.

Задание 16

Усім пустым абзацам p пастаўце тэкст бліжэйшага да іх зверху тэга h2.

Задание 17

Дадзеныя інпуты з лікамі. Зрабіце так, каб у інпутах сталі квадраты гэтых лікаў.

Задание 18

Дадзены элемент #test. Пастаўце яму ў пачатак тэкст непасрэднага суседа зверху, а ў канец - тэкст непасрэднага суседа знізу.

Задание 19

Дадзены элемент #test. Знайдзіце яго другога суседа зверху і яго другога суседа знізу. Зрабіце так, каб знойдзеныя элементы абмяняліся тэкстам (сусед зверху возьме тэкст суседа знізу і наадварот).

Задание 20

Дадзены элемент div. Выберыце з яго ўсіх непасрэдных нашчадкаў, якія не з'яўляюцца загалоўкамі і афарбуйце іх у чырвоны колер.

Задание 21

Знайдзіце ўсе абзацы p, афарбуйце іх у чырвоны колер. Затым выберыце сярод знойдзеных абзацы абзацы з класам www і пастаўце ім тэкст '!'.

Задание 22

Знайдзіце ўсе абзацы p з класам www, афарбуйце іх у чырвоны колер. Затым выберыце сярод знойдзеных абзацаў першы і пастаўце яму тэкст '!', затым выберыце апошні і яму пастаўце тэкст '?'. Вырашыце задачу адной ланцужком.

Задание 23

Знайдзіце ўсе абзацы p, пастаўце кожнаму з іх у канец той жа тэкст, які стаіць унутры яго (гэта значыць тэкст у абзацы стане напісаны два разы).

Задание 24

Знайдзіце ўсе абзацы p, пастаўце кожнаму з іх у канец яго парадкавы нумар у наборы.

Задание 25

Дадзеныя абзацы з лікамі. Пастаўце кожнаму з іх у канец лік, якое ў ім захоўваецца, памножанае на яго парадкавы нумар у наборы.

Задание 26

Па націску на абзац p выдаліце яго непасрэдных суседзяў зверху і знізу.

Задание 27

Па націску на абзац p выдаліце ўсіх яго суседзяў зверху да першага загалоўка h1-h6 (гэта значыць элементы, якія стаяць вышэй гэтага загалоўка і сам загаловак выдаляць не трэба).

Задание 28

Па націску на абзац p выдаліце яго бліжэйшага ніжняга суседа з класам www.

Задание 29

Па націску на абзац p выдаліце яго пятага суседа знізу.

Задание 30

Па націску на абзац p выдаліте яго пятага суседа знізу, калі гэта не h2.

Задание 31

Па націску на абзац p выдаліце яго пятага суседа знізу, калі гэты сусед не мае ўнутры сябе тэга b.

Задание 32

Па націску на абзац p выдаліце яго пятага суседа знізу, калі гэты сусед не стаіць непасрэдна пасля h2.

Задание 33

Дадзены элемент #test. Памяняйце гэты элемент месцамі з яго непасрэдным суседам знізу.

Задание 34

Дадзены элемент #test. Пасля яго непасрэднага суседа знізу ўстаўце копію нашага элемента.

Задание 35

Дадзены элемент #test. Памяняйце гэты элемент месцамі з яго бліжэйшым суседам знізу з класам www.

Задание 36

Знайдзіце ўсе абзацы p, якія ўнутры аднаго бацькі ляжаць паміж адным і другім h2.

Задание 37

Абгарніце кожны абзац p звонку і ўнутры ў div.

Задание 38

Знайдзіце ўсе абзацы p, у якіх непасрэдны бацька не div і абгарніце кожны з іх у <div class="www"></div>.

Задание 39

Знайдзіце ўсе абзацы p. Выдаліце іх бацьку (зрабіце яму unwrap), калі гэты бацька не div з класам www. Затым для тыя абзацы, у якіх быў выдалены бацька, абгарніце ў div з класам zzz.

Задание 40

Знайдзіце ўсіх бацькоў элемента #test і стварыце масіў з CSS класаў гэтых бацькоў.

Задание 41

Знайдзіце ўсе абзацы p, у якіх ёсць атрыбут class, і кожны з іх абгарніце ў div з тымі ж класамі, як у знойдзенага абзаца, а класы кожнага абзаца выдаліце разам з атрыбутам class.

Задание 42

Знайдзіце ўсе абзацы p з #test, пастаўце ім у канец тэкст '!', затым выключыце з знойдзеных абзацы з класам www і якія засталіся пастаўце чырвоны колер.

Задание 43

Знайдзіце ўсе li на старонцы, затым перад перадапошнім з знойдзеных устаўце яшчэ адзін li з тэкстам 'пункт'.

Задание 44

Знайдзіце ўсе li на старонцы, затым выберыце сярод знойдзеных другі, трэці і чацвёрты з канца і пастаўце ім тэкст '!'.

Задание 45

Знайдзіце ol з #test і перастаўце ўсе li у ім у адваротным парадку.

Задание 46

Дадзены элемент #test. Знайдзіце ўсіх яго суседзяў зверху і ўсіх яго суседзяў знізу і памяняйце іх месцамі (гэта значыць усё, што стаіць да элемента, павінна стаць пасля яго і наадварот).

Задание 47

Атрымайце ўсе li з класам www, зрабіце ім чырвоны колер, затым знайдзіце сярод знойдзеных тыя li, у якіх ёсць клас bbb і выдаліце іх. Вырашыце ўсё адной ланцужком.

Задание 48

Атрымайце ўсе li на старонцы. Цотныя з атрыманых зрабіце пустымі, а няцотныя выдаліце.

Задание 49

Знайдзіце ўсе тэгі div і падвоіце іх вышыню.

Задание 50

Знайдзіце суму вышынь усіх div на старонцы.

Задание 51

Для элемента #test знайдзіце бліжэйшага бацьку з класам www, у канец гэтага бацькі дадайце абзац з тэкстам '!'.

Задание 52

Па націску на элемент #test знайдзіце яго бліжэйшага бацьку з класам www, унутры гэтага бацькі знайдзіце ўсе абзацы і афарбуйце іх у чырвоны колер.

Задание 53

Афарбуйце першыя 10 li на старонцы ў чырвоны колер.

Задание 54

Афарбуйце з 5-тай па 10-ю li на старонцы ў чырвоны колер.

Задание 55

Знайдзіце апошнія 10 li на старонцы, афарбуйце іх у чырвоны колер. Затым з знойдзеных знайдзіце цотныя li і абгарніце іх унутры ў тэг b.

Задание 56

На старонцы дадзеныя чэкбоксы. Падлічыце, колькі з іх адзначаны.

Задание 57

Дадзена 5 чэкбоксаў. Зрабіце так, каб пасля таго, як карыстальнік адзначыў два з іх, усе чэкбоксы заблакаваліся.

Задание 58

Зрабіце так, каб усе адзначаныя чэкбоксы змянілі свой стан на неадзначаны і наадварот.

Задание 59

Дадзены інпут. Перамясціце змесціва атрыбута value у атрыбут placeholder, а сам атрыбут value выдаліце наогул.

Задание 60

Дадзеная спасылка. Калі атрыбут href пачынаецца на http://, дадайце спасылцы атрыбут target="_blank".

Задание 61

Дадзены інпут, у які можна ўвесці лік. Зрабіце так, каб пры ўводзе ліку ў гэты інпут і страты фокусу на старонцы шукаўся чэкбокс з такім нумарам і станавіўся адзначаным, а астатнія чэкбоксы станавіліся неадзначанымі.

Задание 62

Дадзены селект і радыё кнопачкі, колькасць радыё роўная колькасці пунктаў у селекце. Зрабіце так, каб пры выбары пункта ў селекце аўтаматычна станавілася адзначанай адпаведная радыё кнопачка (адпаведнасць па нумары следвання: першы пункт спісу - першаму радыё і гэтак далей).