Я знаю, как применять css на одном теге (или меняя класс на нем), но ЭТО НЕ ЧТО Я ПРОШУ!Как изменить класс CSS с помощью JavaScript?
Я хотел бы изменить атрибут внутри класса CSS, не касаясь элемента, в котором применяется класс.
Другими словами, если это CSS
.myclass {
font-size: 14px;
color: #aab5f0;
}
и это HTML
<span id="test" class="myclass"> foo bar </span>
увеличить шрифт размаху теге я хочу изменить содержимое класса и НЕ делать что-то вроде
var fontsize = parseInt($('#test').css('font-size').replace(/[^-\d\.]/g, ''));
fontsize += 10;
$('#test').css('font-size', fontsize+'px');
Я хочу, чтобы класс становится
.myclass {
font-size: 18px;
color: #aab5f0;
}
Есть ли способ изменить фактический класс через Javascript?
Мое другое решение было бы поставить CSS в контейнер и залейте контейнер каждый раз, но у меня есть ощущение, что это не очень хорошая идея ...
Если это действительно только для одного элемента, то придерживайтесь именно то, что у вас есть. На самом деле, я не уверен, почему вы хотели бы «изменить класс». Хотя, это возможно. – thirtydot
Нет, это не только для одного элемента, это для 100 различных тегов span, которые динамически создаются функцией и помещаются на страницу с абсолютным позиционированием для создания «облака». Проблема в том, что я не могу коснуться диапазона (я имею в виду, это бесполезно), потому что мне нужно снова запустить функцию для создания и размещения новых больших слов на странице, чтобы быть уверенными, что слова не будут перекрываться. –
Немного приятности идет долгий путь ... Потому что многие люди не понимают вопрос (включая меня), может быть, ваша формулировка вопроса требует больше работы и менее смелой. –