Практика на отработку библиотеки jQuery

Все абзацы p, внутри которых есть тег b, оберните в тег div.

Найдите все абзацы p с классом www, поставьте им в начало текст '!', затем добавьте к этим абзацам еще и заголовки h1-h6 и покрасьте эти абзацы и заголовки в красный цвет.

Найдите все абзацы p и замените их на тег div с таким же содержимым.

Найдите все чекбоксы на странице и заблокируйте четные из найденных.

Поставьте всем незаблокированным чекбоксам статус 'отмечен'.

Дан элемент #test. Поставьте его непосредственному соседу сверху текст '!', а соседу снизу - текст '?'. Решите задачу одной цепочкой.

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

Дан элемент #test. Найдите среди его соседей сверху ближайший абзац и поставьте ему текст элемента #test.

Найдите второй li на странице, добавьте ему класс www, оберните его внутри тегом i, вставьте после него li с текстом 'привет'.

Найдите десятый li на странице, найдите его родителя, получите непосредственного соседа родителя сверху, оберните его в <div class="www"></div>.

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

Найдите все абзацы p и поставьте перед каждым абзацем его копию. Копию покрасьте в красный цвет, а исходный абзац в зеленый.

Найдите абзацы p, которые стоят непосредственно под h2 и переместите каждый абзац так, чтобы он встал непосредственно над h2.

Найдите все пустые абзацы p (без текста) и вставьте в них текст непосредственного соседа сверху.

Родителю тега b, если это элемент с классом www или абзац p, поставьте красный цвет и размер текста в 30px.

Всем пустым абзацам p поставьте текст ближайшего к ним сверху тега h2.

Даны инпуты с числами. Сделайте так, чтобы в инпутах стали квадраты этих чисел.

Дан элемент #test. Поставьте ему в начало текст непосредственного соседа сверху, а в конец - текст непосредственного соседа снизу.

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

Дан элемент div. Выберите из него всех непосредственных потомков, которые не являются заголовками и покрасьте их в красный цвет.

Найдите все абзацы p, покрасьте их в красный цвет. Затем выберите среди найденных абзацев абзацы с классом www и поставьте им текст '!'.

Найдите все абзацы p с классом www, покрасьте их в красный цвет. Затем выберите среди найденных абзацев первый и поставьте ему текст '!', затем выберите последний и ему поставьте текст '?'. Решите задачу одной цепочкой.

Найдите все абзацы p, поставьте каждому из них в конец тот же текст, который стоит внутри него (то есть текст в абзаце станет написан два раза).

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

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

По нажатию на абзац p удалите его непосредственных соседей сверху и снизу.

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

По нажатию на абзац p удалите его ближайшего нижнего соседа с классом www.

По нажатию на абзац p удалите его пятого соседа снизу.

По нажатию на абзац p удалите его пятого соседа снизу, если это не h2.

По нажатию на абзац p удалите его пятого соседа снизу, если этот сосед не имеет внутри себя тега b.

По нажатию на абзац p удалите его пятого соседа снизу, если этот сосед не стоит непосредственно после h2.

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

Дан элемент #test. После его непосредственного соседа снизу вставьте копию нашего элемента.

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

Найдите все абзацы p, которые внутри одного родителя лежат между одним и другим h2.

Оберните каждый абзац p снаружи и внутри в div.

Найдите все абзацы p, у которых непосредственный родитель не div и оберните каждый из них в <div class="www"></div>.

Найдите все абзацы p. Удалите их родителя (сделайте ему unwrap), если этот родитель не div с классом www. Затем для те абзацы, у которых был удален родитель, оберните в div с классом zzz.

Найдите всех родителей элемента #test и создайте массив из CSS классов этих родителей.

Найдите все абзацы p, у которых есть атрибут class, и каждый из них оберните в div с теми же классами, как у найденного абзаца, а классы каждого абзаца удалите вместе с атрибутом class.

Найдите все абзацы p из #test, поставьте им в конец текст '!', затем исключите из найденных абзацы с классом www и оставшимся поставьте красный цвет.

Найдите все li на странице, затем перед предпоследним из найденных вставьте еще один li с текстом 'пункт'.

Найдите все li на странице, затем выберите среди найденных второй, третий и четвертый с конца и поставьте им текст '!'.

Найдите ol с #test и переставьте все li в нем в обратном порядке.

Дан элемент #test. Найдите всех его соседей сверху и всех его соседей снизу и поменяйте их местами (то есть все, что стоит до элемента, должно стать после него и наоборот).

Получите все li с классом www, сделайте им красный цвет, затем найдите среди найденных те li, у которых есть класс bbb и удалите их. Решите все одной цепочкой.

Получите все li на странице. Четные из полученных сделайте пустыми, а нечетные удалите.

Найдите все теги div и удвойте им высоту.

Найдите сумму высот всех div на странице.

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

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

Покрасьте первые 10 li на странице в красный цвет.

Покрасьте с 5-той по 10li на странице в красный цвет.

Найдите последние 10 li на странице, покрасьте их в красный цвет. Затем из найденных найдите четные li и оберните их внутри в тег b.

На странице даны чекбоксы. Подсчитайте, сколько из них отмечены.

Дано 5 чекбоксов. Сделайте так, чтобы после того, как пользователь отметил два из них, все чекбоксы заблокировались.

Сделайте так, чтобы все отмеченные чекбоксы сменили свое состояние на неотмеченное и наоборот.

Дан инпут. Переместите содержимое атрибута value в атрибут placeholder, а сам атрибут value удалите совсем.

Дана ссылка. Если атрибут href начинается на http://, добавьте ссылке атрибут target="_blank".

Дан инпут, в который можно ввести число. Сделайте так, чтобы при вводе числа в этот инпут и потери фокуса на странице искался чекбокс с таким номером и становился отмеченным, а остальные чекбоксы становились неотмеченными.

Дан селект и радио кнопочки, количество радио равно количеству пунктов в селекте. Сделайте так, чтобы при выборе пункта в селекте автоматически становилась отмеченной соответствующая радио кнопочка (соответствие по номеру следования: первый пункт списка - первому радио и так далее).



Чат с GPT Компилятор