Задача по JS

D
На сайте с 28.06.2008
Offline
997
121

Учу JS, решаю задачки. Дошел до задачи - " Дан элемент #elem. Узнайте количество его классов."

Решил так

    let elem = document.getElementById('elem');
    let cl = elem.getAttribute('class');
    let arr = cl.split(' ');
    console.log(arr.length)

НО ответов нет, не знаю, можно ли как-то элегантнее решить?

LEOnidUKG
На сайте с 25.11.2006
Offline
1591
#1

Больше переменных, богу переменных!

<div id="elem" class="class1 class2 class2">

asdsad

</div>

let arr = document.getElementById('elem').getAttribute('class').split(' ');

console.log(arr.length);

выводит 3

✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
ArbNet
На сайте с 27.10.2019
Offline
77
#2
console.log(elem.classList.length)
Блажен, кто не стремится сделать лучше: он не рискует быть не понятым.
D
На сайте с 28.06.2008
Offline
997
#3
Понял, спасибо!
T7
На сайте с 19.09.2018
Offline
43
#4
Dram :
Узнайте количество его классов.
console.log(elem.classList.length);
LEOnidUKG
На сайте с 25.11.2006
Offline
1591
#5
Dram #:
Понял, спасибо!

Извини, но пытаться решать задачки плёвые своими костылями, презирая гугл, но писать свои же задачи на форуме это немного попахивает идиотизмом. 

ArbNet
На сайте с 27.10.2019
Offline
77
#6
Dram :
Учу JS, решаю задачки

Моё мнение, вы занимаетесь ерундой. Я вам дал ссылку на хороший учебник JS, там всё прекрасно описано с примерами.

Лично я по нему написал свои JS модули и классы: работы с тегами, событиями, наблюдение за элементами, магический класс, куки, стек\очередь, мультимэп, хранилище, перемещающие окна, пользовательский интерфейс, произношение текста и др. Когда мне нужен какой либо функционал, я просто начинаю его делать, смотрю описание в учебнике, продумываю как это можно сделать, пробую простыми тестами, затем применяю это в рабочем коде и модуль готов. А когда нужны те или иные возможности подключаю модуль и использую его функции. Так вы научитесь JS(или другому языку), писать хороший код и накопите личных разработок. Когда нужно решить похожую задачу вы будете вспоминать что где-то что-то подобное уже делали, посмотрите у себя в разработках, вспомнив и не тратя времени сделаете по аналогии как уже делали.

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий