Передать значение переменной JS в стиль CSS

843
12 февраля 2017, 13:05

Нужно передать диву ширину, значение которой вычисляется в JS.

<div id="score"></div>

Нужно для #score присвоить ширину из переменной score, которая равна 20*2.5, в процентах

Answer 1

Что бы передать значение стиля элементу, нужно обратиться к элементу, использовать функцию style и там прописывать, что именно вы хотите менять

Вариант 1:

Стиль применяется напрямую через названия переменных.

Пример:
Что бы установить background-color, я буду писать obj.style.backgroundColor

var score = 20 * 2.5; 
 
document.querySelector('#score').style.width = score + '%';
#score { 
  height: 100px; 
  background-color: red; 
}
<div id="score"></div>

Вариант 2:

Стили применяются через переменные из CSS

Пример:
Что бы установить background-color, я буду прямо писать obj.style['background-color']

var score = 20 * 2.5; 
 
document.querySelector('#score').style['width'] = score + '%';
#score { 
  height: 100px; 
  background-color: red; 
}
<div id="score"></div>

READ ALSO
Линейный массив в иерархический JS [требует правки]

Линейный массив в иерархический JS [требует правки]

Добрый вечер, прошу помощи! Есть линейный массив:

305
Как на JS в mozilla API удалить файл?

Как на JS в mozilla API удалить файл?

Всем хорошего настроенияПишу макрос в мазиле, использую Imacros и столкнулся с такой проблемой

323
Select Option JS

Select Option JS

Пользователь выбирает из select какой-то option, каждый option имеет какое-то значение (Например: 10000), потом вводит в input число , и значение в option умножается...

284
JS + onmouseover + onmouseout

JS + onmouseover + onmouseout

Вопрос по js

371