LINUX.ORG.RU

Как лучше добавить класс элементу?

 ,


0

1

В инете нашел два варианта:

document.getElementById('id').className +=" my-class"
document.getElementById('id').classList.add('class');
Правильно ли я понял, что 2-й вариант работает не на всех браузерах, только на новых, и лучше воспользоваться первым?



Последнее исправление: anonimous (всего исправлений: 2)
Ответ на: комментарий от bj

Да я его не знаю почти. Попробовал по первому варианту, вроде работает:)

А если на jquery, я например, достаю элемент вот так

$('.foos .item')[0].className+=" bar"
Какой на чистом jquery будет аналог?

anonimous
() автор топика
Ответ на: комментарий от anonimous

Тем что ты не знаешь все тонкости современных бьраузеров и «минималистичного»/работающего фронта ты тупо не осилишь.

bj
()
Ответ на: комментарий от anonimous

И чем вариант на чистом js, кстати, плох?

вариант работает не на всех браузерах

Что бы ты не морочился совместимостью различных браузеров придумали библиотеки вроде jQuery. Вообще, если возишься с фронтендом, то про jQuery стоит как минимум почитать.

BigAlex ★★★
()

Забей на старые браузеры и юзай второе, если не используешь jquery. Кстати .classList.add('class') не просто работает в современных браузерах, а еще и везде в них работает. Если например тебе надо развесить классы внутри встроенного svg, то это единственный путь ЕМНИП. Я вообще последние время делаю так - должно работать в последних версиях Хром и FF и в Opera 12.6. Все остальное поборту.

Suntechnic ★★★★★
()
Последнее исправление: Suntechnic (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.