Легко установить встроенные значения CSS с помощью javascript. Если я хочу изменить ширину, и у меня есть html, как это:
<div style="width: 10px"></div>
Все, что мне нужно сделать, это:
document.getElementById('id').style.width = value;
Он изменит значения встроенных таблиц стилей. Обычно это не проблема, потому что встроенный стиль переопределяет таблицу стилей. Пример:
<style>
#tId {
width: 50%;
}
</style>
<div id="tId"></div>
Используя этот Javascript:
document.getElementById('tId').style.width = "30%";
Я получаю следующее:
<style>
#tId {
width: 50%;
}
</style>
<div id="tId" style="width: 30%";></div>
Это проблема, потому что не только я не хочу изменять встроенные значения. Если я ищу ширину перед ее установкой, когда у меня есть:
<div id="tId"></div>
Возвращаемое значение - Null, поэтому, если у меня есть Javascript, который должен знать ширину чего-то, чтобы сделать некоторую логику (я увеличиваю ширину на 1%, а не на определенное значение), возвращаюсь Нуль, когда я ожидаю, что строка "50%" на самом деле не работает.
Итак, мой вопрос: у меня есть значения в стиле CSS, которые не расположены внутри, как я могу получить эти значения? Как изменить стиль вместо встроенных значений, учитывая идентификатор?