Задача по JS

D
На сайте с 28.06.2008
Offline
1104
136

Учу 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
1745
#1

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

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

asdsad

</div>

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

console.log(arr.length);

выводит 3

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
ArbNet
На сайте с 27.10.2019
Offline
129
#2
console.log(elem.classList.length)
Собираю команду для совместной работы, так же можете там понаблюдать как я работаю и пообщаться со мной ;) https://discord.gg/CmckMR3jg2
D
На сайте с 28.06.2008
Offline
1104
#3
Понял, спасибо!
T7
На сайте с 19.09.2018
Offline
63
#4
Dram :
Узнайте количество его классов.
console.log(elem.classList.length);
LEOnidUKG
На сайте с 25.11.2006
Offline
1745
#5
Dram #:
Понял, спасибо!

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

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

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

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

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

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