Показать сообщение отдельно
  #1 (permalink)  
Старый 10.06.2022, 10:54
Профессор
Отправить личное сообщение для Сергей Ракипов Посмотреть профиль Найти все сообщения от Сергей Ракипов
 
Регистрация: 01.06.2010
Сообщений: 668

Сложный рандом
Я пробую сам написать, и пока до этого сложного рандома еще не дошел столкнулся с небольшой проблемой.

У меня скрипт который должен перебрать все элементы с .sfera и вроде бы все правильно сделал но почему то пишет ошибку.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        main{
            width: 280px;
            margin: 40px auto;
            font-size: 10px;
            font-family: Verdana, Geneva, Tahoma, sans-serif;
        }
        .tema_nastroika {
            margin: 20px 0px 20px 0px;	
        }
        .nastroika_blok {
        }
        .vse {
            cursor: pointer;
            margin: 10px 0px 10px 0px
        }
        .sbros {
            cursor: pointer;
            margin: 10px 0px 10px 0px
        }
        .sfera_1 {
            cursor: pointer;
            margin: 10px 0px 10px 0px
        }
        .sfera_2 {
            cursor: pointer;
            margin: 10px 0px 10px 0px
        }
        .sfera_3 {
            cursor: pointer;
            margin: 10px 0px 10px 0px
        }
        .sfera_4 {
            cursor: pointer;
            margin: 10px 0px 10px 0px
        }
        .sfera_5 {
            cursor: pointer;
            margin: 10px 0px 10px 0px
        }
        .vybrano{
            color: blueviolet;
            text-decoration: underline;
        }
        .tema_nazvanie{
            margin: 20px 0px 20px 0px;
            color: #0e9fff;
        }
        .tema_random {
            margin: 20px 0px 20px 0px;
        }
        .knopka_random{
            display: flex;
            justify-content: center;
            align-items: center;
            width: 280px;
            height: 70px;
            border: 1px solid #0e9fff;
            color: #0e9fff;
            cursor: pointer;
        }
        .knopka_random:hover{
            border: 1px solid blueviolet;
            color: blueviolet;
        }
        .tema_vremy {

        }
    </style>
</head>
<body>
    <main>
        <div class="tema_nastroika">
            <div class="nastroika_blok">
                <div class="sfera vse vybrano">Выбрать все</div>
                <div class="sfera sbros">Сброс</div>
                <div class="sfera sfera_1 vybrano">Сфера жизни 1</div>
                <div class="sfera sfera_2 vybrano">Сфера жизни 2</div>
                <div class="sfera sfera_3 vybrano">Сфера жизни 3</div>
                <div class="sfera sfera_4 vybrano">Сфера жизни 4</div>
                <div class="sfera sfera_5 vybrano">Сфера жизни 5</div>
            </div>
        </div>
        <div class="tema_nazvanie">
            <div class="blok_sfera_1">
                <p>Название темы  по  сфере 1 Вопрос №1</p>
                <p>Название темы  по  сфере 1 Вопрос №2</p>
                <p>Название темы  по  сфере 1 Вопрос №3</p>
                <p>Название темы  по  сфере 1 Вопрос №4</p>
                <p>Название темы  по  сфере 1 Вопрос №5</p>
            </div>
            <div class="blok_sfera_2">
                <p>Название темы  по  сфере 2 Вопрос №2</p>
                <p>Название темы  по  сфере 2 Вопрос №3</p>
                <p>Название темы  по  сфере 2 Вопрос №1</p>
                <p>Название темы  по  сфере 2 Вопрос №4</p>
                <p>Название темы  по  сфере 2 Вопрос №5</p>
            </div>
            <div class="blok_sfera_3">
                <p>Название темы  по  сфере 3 Вопрос №1</p>
                <p>Название темы  по  сфере 3 Вопрос №2</p>
                <p>Название темы  по  сфере 3 Вопрос №3</p>
                <p>Название темы  по  сфере 3 Вопрос №4</p>
                <p>Название темы  по  сфере 3 Вопрос №5</p>
            </div>
            <div class="blok_sfera_4">
                <p>Название темы  по  сфере 4 Вопрос №1</p>
                <p>Название темы  по  сфере 4 Вопрос №2</p>
                <p>Название темы  по  сфере 4 Вопрос №3</p>
                <p>Название темы  по  сфере 4 Вопрос №4</p>
                <p>Название темы  по  сфере 4 Вопрос №5</p>
            </div>
            <div class="blok_sfera_5">
                <p>Название темы  по  сфере 5 Вопрос №1</p>
                <p>Название темы  по  сфере 5 Вопрос №2</p>
                <p>Название темы  по  сфере 5 Вопрос №3</p>
                <p>Название темы  по  сфере 5 Вопрос №4</p>
                <p>Название темы  по  сфере 5 Вопрос №5</p>
            </div>
        </div>
        <div class="tema_random">
            <div class="knopka_random">
                Случайная тема
            </div>
        </div>
        <div class="tema_vremy">
            Сколько времени осталось
        </div>  
    </main>
<script>
    const sfera = document.querySelectorAll(".sfera");
    for (let i=0, length = sfera.length; i < length; i++) {
        console.log(sfera);
    }
    sfera_vybr = () => {
        sfera.classList.toggle("vybrano");
    }
    sfera.addEventListener("click", sfera_vybr);
    </script>
</body>
</html>
Ответить с цитированием