javascript

Не могу понять в чем проблема, все вроде сделал и на всех тестах показывает 100%, при этом не пройдено.

Прикрепите ваш код, пожалуйста.

let list = document.querySelector(’.todo-list’);
let input = document.querySelector(’.todo-input’);
let form = document.querySelector(’.todo-form’);
let priority = document.querySelector(’.todo-priority’);

priority.onclick = function () {
priority.classList.toggle(‘is-important’);
if (priority.classList.contains(‘is-important’)) {
priority.textContent = ‘Важная задача’;
} else {
priority.textContent = ‘Обычная задача’;
}
};

form.onsubmit = function (evt) {
evt.preventDefault();

let newTask = document.createElement(‘li’);
newTask.classList.add(‘list’);
newTask.textContent = input.value;

list.append(newTask);
if (priority.classList.contains(‘is-important’)) {
newTask.classList.add(‘is-important’);
}

};

Нужно убрать вот эту строку из кода:
newTask.classList.add('list');
Она здесь не нужна.

1 лайк

благодарю

Ошибка в курсе Знакомство c JS - глава 2 - испытание виртуальная клавиатура№16
Не работает код

let buttons = document.querySelectorAll('.button'); if (buttons.classList.contains('key')) {}

Где можно узнать побольше об этой конструкции classList.contains

Добрый день!
Свойство classList – это объект для работы с классами.

Оно поддерживается в IE начиная с IE10, но его можно эмулировать в IE8+, подключив мини-библиотеку classList.js.

Методы classList :

  • elem.classList.contains("class") – возвращает true/false , в зависимости от того, есть ли у элемента класс class .
  • elem.classList.add/remove("class") – добавляет/удаляет класс class
  • elem.classList.toggle("class") – если класса class нет, добавляет его, если есть – удаляет.

Вы можете прикрепить здесь свой код. Я помогу разобраться в проблеме.

1 лайк