From 272e75646eb0788b75a27cdbec11c1f45a0aedbf Mon Sep 17 00:00:00 2001
From: Origami
Решай примеры на сложение, вычитание, умножение и деление
- +
Введи текст и получи его в обратном порядке
- +
Проверь свои знания в разных областях
- +
Сыграй в классическую игру против компьютера
- +
Игра, в которой при клике на кнопку фон страницы меняется на случайный.
- +
Это абзац текста.
+ + + + +Это описание 1
+Это описание 2
+Это описание 3
+ + + +Описание 1
+Просто абзац
+Описание 2
+Примечание
+Описание 3
+ + + + + +Описание 1
+Просто абзац
+Описание 2
+Описание 3
+ + + + + + + diff --git a/tasks.js b/tasks.js index fd66bb6..e47a47a 100644 --- a/tasks.js +++ b/tasks.js @@ -1,77 +1,66 @@ // Задание 1 -const people = [ - { name: 'Глеб', age: 29 }, - { name: 'Анна', age: 17 }, - { name: 'Олег', age: 7 }, - { name: 'Оксана', age: 47 } - ]; - - console.log(people.sort((a, b) => a.age - b.age)); +const title = document.querySelector("#main-title"); +const button = document.querySelector("#toggle-btn"); + +button.addEventListener("click", () => { + if (title.style.display === "none") { + title.style.display = "block"; + button.textContent = "Скрыть"; + } else { + title.style.display = "none"; + button.textContent = "Показать"; + } +}); + // Задание 2 -function isPositive(num) { - return num > 0; -} - -function isMale(person) { - return person.gender === 'male'; -} - -function filter(array, ruleFunction) { - const result = []; - - for (let i = 0; i < array.length; i++) { - if (ruleFunction(array[i])) { - result.push(array[i]); - } - } - - return result; -} - -console.log(filter([3, -4, 1, 9], isPositive)); // [3, 1, 9] - -const people = [ - {name: 'Глеб', gender: 'male'}, - {name: 'Анна', gender: 'female'}, - {name: 'Олег', gender: 'male'}, - {name: 'Оксана', gender: 'female'} -]; - -console.log(filter(people, isMale)); +const text = document.querySelector("#my-text"); +const button_two = document.querySelector("#color-btn"); -// Задание 3 -const intervalId = setInterval(() => { - console.log(new Date()); -}, 3000); +button_two.addEventListener("click", () => { + text.style.color = "blue"; +}); -setTimeout(() => { - clearInterval(intervalId); - console.log('30 секунд прошло'); -}, 30000); +// Задание 3 +const title_two = document.querySelector("#main-title_two"); +const changeTextBtn = document.querySelector("#change-text-btn"); +changeTextBtn.addEventListener("click", () => { + title_two.textContent = "Привет, мир!"; +}); // Задание 4 -function delayForSecond(callback) { - setTimeout(callback, 1000); -} +const descriptions = document.querySelectorAll(".description"); -delayForSecond(function () { - console.log('Привет, Глеб!'); +descriptions.forEach(el => { + el.textContent = "Измененный текст"; }); - // Задание 5 -function delayForSecond(cb) { - setTimeout(() => { - console.log('Прошла одна секунда'); - if(cb) { cb(); } - }, 1000) -} +const descriptions1 = document.querySelectorAll(".description1"); +descriptions1.forEach(element => { + element.textContent = "Новый текст"; +}); + +// Задание 6 +const addBtn = document.querySelector("#add-btn"); -function sayHi (name) { - console.log(`Привет, ${name}!`); -} +addBtn.addEventListener("click", () => { + const newParagraph = document.createElement("p"); + newParagraph.textContent = "Новый абзац"; + + document.body.appendChild(newParagraph); +}); -delayForSecond(() => sayHi('Глеб')); + +// Задание 7 +const deleteBtn = document.querySelector("#delete-btn"); + +deleteBtn.addEventListener("click", () => { + const firstDescription = document.querySelector(".description-three"); + + if (firstDescription) { + firstDescription.remove(); + } +});