Вот здесь отвечал на такой же, по своей сути, вопрос.
Вкратце - блоки в том числе нужны для декомпозиции, самое главное - каким-либо очевидным образом дать понять, что это не самостоятельная вещь.
Вадим, ну, пожалуй, тут довольно приятный для новичкового гугления заголовок и в том есть смысл, хотя в целом ответ из одной ссылки мне сложно считать ответом :)) Готово.
Я так понял в нем вы применили то, что описал я, это 2 слова через
Нет. У меня в том примере есть элемент `action` с булевым модификатором `edit`.
У вас один элемент `award-tooltip-close` без модификаторов
* Это к вашему вопросу не имеет отношения напрямую. В ответе по ссылке я рассказываю один из вариантов, как можно декомпозировать блоки так, чтобы избежать слишком сильной "внучатости" элементов вроде `block__some-deep-nested-entity-item`, потому что практика показывает, что поддерживать это тяжелее, чем несколько компонентов поменьше
Rsa97, а вы в консоль напишите оба варианта и проверьте :)
Если `querySelector` вернул null, то `classList` и всё что дальше просто не выполнится. `chaining` ведь.
profesor08, результат выполнения этого кода абсолютно одинаковый.
Ваш ответ тоже ценный, но отвечает на другой вопрос, здесь в тексте задачи слов `throw` и `reject` нет вообще.
Зато есть `returnнечто, называемое rejected Promise`, внимание на слово return.
Что он под этим подразумевает и чего я не знаю про то, как работает CSS - хз, и я не настолько фанат, чтобы из-за этого лезть в исходники и ковыряться, тем паче что за исключением этого он просто прекрасен. :)
Ещё с гридами и `fr` были какие-то пляски, там даже этот хак не помогает. Не вспомню уже, давно было
new Date('2021-11-24 20:17:39')
- это `Invalid date` в iOSnew Date('2021-11-24T20:17:39')
- это корректный вариант