Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 0
Регистрация: 27.03.2020
Сообщений: 40

JavaScript, я не совсем понимаю - это ${i}

05.05.2020, 22:58. Показов 1501. Ответов 7

Студворк — интернет-сервис помощи студентам
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
let showAllNumbers = document.querySelector('.show-all-numbers'); //-кнопка
let blockForNumbers = document.querySelector('.all-numbers');
 
showAllNumbers.onclick = function(){
 
    if(showAllNumbers.getAttribute('data-role') == 'empty'){
 
        for(var i=0; i < 100; i++){
 
        let arrayOneElement = `<div class="numBlock__item"> ${i} </div>`;
        blockForNumbers.innerHTML += arrayOneElement;
 
        }
 
 
        blockForNumbers.style.borderWidth = 2+'px'; //-задаем рамку блоку с числами
        showAllNumbers.setAttribute('data-role','full'); //-меняем атрибут у кнопки
    }
    //-не выводим одно и то же многократно
    else{
        alert('Числа уже выведены! ')
    }
}
Я не совсем понимаю код, а именно:

JavaScript
1
2
3
4
if(showAllNumbers.getAttribute('data-role') == 'empty')
let arrayOneElement = `<div class="numBlock__item"> ${i} </div>`;
blockForNumbers.innerHTML += arrayOneElement;
showAllNumbers.setAttribute('data-role','full'); //-меняем атрибут у кнопки
Здесь я выделил строчки кода, которые не понимаю.
Пожалуйста объясните и скиньте обучающие статьи или видео. Желательно на это ${i}.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.05.2020, 22:58
Ответы с готовыми решениями:

не понимаю совсем...
никак не могу составить проги с файлами... помогите пожалуйста. есть 40 символов(буквы, пробелы). выписать все слова, содржащие в...

Не понимаю совсем
создать класс Triad (тройка чисел); определить методы увеличения полей на 1. Определить производный класс Date с полями: год, месяц и день....

Совсем не понимаю
Помогите, пожалуйста, написать программу... Сколько не пыталась, ничего не выходит

7
0 / 0 / 0
Регистрация: 15.02.2020
Сообщений: 19
05.05.2020, 23:07
Вот это ${i} для того, чтобы не писать
JavaScript
1
let arrayOneElement = `<div class="numBlock__item">` + i + `</div>`;
0
1 / 1 / 0
Регистрация: 27.03.2020
Сообщений: 40
05.05.2020, 23:17  [ТС]
Спасибо, но я знаю этот способ написания того кода. Я просто не совсем понимаю, что это такое?
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
05.05.2020, 23:29
digenis,
Цитата Сообщение от digenis Посмотреть сообщение
не совсем понимаю, что это такое?
ознакомьтесь пожалуйста
https://developer.mozilla.org/... e_literals
0
1 / 1 / 0
Регистрация: 27.03.2020
Сообщений: 40
06.05.2020, 11:57  [ТС]
Спасибо, ты мне очень помог. У меня все получилось, только теперь у меня проблема с if и data.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
let blockNumber = document.querySelector(".all-number");
let number = document.querySelector("#show-all-numbers");
number.onclick = function (){
    if(number.getAttribute('data-role') == 'empty'){
        for(var i = 0; i < 100; i++){
            let arrayOneElement = `<div class="numBlock__item">${i}</div>`;
            blockNumber.innerHTML += arrayOneElement;
        }
        blockNumber.style.borderWidth = 5+'px';
        number.setAttribute('data-role','full');
    }
    else{
        alert("Числа уже выведены")
    }
}
Не хочет выводиться else alert
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <!-- task1 -->
    <div class="all-number">
        <button id="show-all-numbers" data-role='empty'>вывод</button>
    </div>
    
 
    <script src="script.js"></script>
</body>
</html>
0
Эксперт JS
 Аватар для DrType
6553 / 3624 / 1075
Регистрация: 07.09.2019
Сообщений: 5,877
Записей в блоге: 1
06.05.2020, 12:46
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
let blockNumber = document.querySelector(".all-number");
let number = document.querySelector("#show-all-numbers");
number.onclick = function () {
  if (number.dataset.role == "empty") {
    for (let i = 0; i < 100; i++) {
      let arrayOneElement = `<div class="numBlock__item">${i}</div>`;
      blockNumber.insertAdjacentHTML("beforeend", arrayOneElement);
    }
    //blockNumber.style.borderWidth = 5+'px';
    number.dataset.role = "full";
  } else {
    alert("Числа уже выведены");
  }
};
Добавлено через 2 минуты
Не очень понимаю, почему с innerHTML+= не получалось.
0
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
06.05.2020, 12:48
Лучший ответ Сообщение было отмечено digenis как решение

Решение

Цитата Сообщение от digenis Посмотреть сообщение
Не хочет выводиться else alert
Вы в цикле перезаписываете innerHTML всего блока - и кнопку тоже. Таким образом там новая кнопка, клик по которой не определён.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  number.onclick = function() {
    if (number.getAttribute('data-role') == 'empty') {
      let h = '';
 
      for (var i = 0; i < 100; i++) {
        let arrayOneElement = `<div class="numBlock__item">${i}</div>`;
        h += arrayOneElement;
      }
 
      blockNumber.insertAdjacentHTML('beforeend', h);
      blockNumber.style.borderWidth = 5 + 'px';
      number.setAttribute('data-role', 'full');
    } else {
      alert("Числа уже выведены")
    }
  }
1
Эксперт JS
 Аватар для DrType
6553 / 3624 / 1075
Регистрация: 07.09.2019
Сообщений: 5,877
Записей в блоге: 1
06.05.2020, 12:50
Это связано с тем, что innerHTML+= полностью перезаписывает содержимое...

Добавлено через 1 минуту
j2FunOnly, точно, сейчас это понял окончательно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.05.2020, 12:50
Помогаю со студенческими работами здесь

Не совсем понимаю задания
Здравствуйте. Надо мне решить одну задачку, но я не совсем понимаю как должно быть Выходя из объекта-праотца...

Тему совсем не понимаю!
Векторы совсем не понимаю!Помогите кто чем сможет A=1 0 3 B=-2 1 2 C= 2 2 -1 6. Выяснить, будут ли векторы c и d перпендикулярны. 7....

не совсем понимаю код *указатели
изучаю указатели, столкнулся с кодом не совсем могу понять что происходит в функции *g_s, особенно это условие *p2 &amp;&amp; *p2 == *p ...

Решить задачи, а то совсем не понимаю
Всем привет :) Помогите пожалуйста решить задачи, а то совсем не понимаю :cry:

E_NOTICE не совсем понимаю почему он появляется
Доброй ночи! Изучаю я значит php и тут практикуясь написал следующий код &lt;? session_start(); if($_SERVER == 'POST'){ $uName...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru