Я хочу использовать javascript для изменения значения левого поля многих отдельных DIV. Загвоздка в том, что:
- Я хочу использовать только одно className и
- Я хочу, чтобы маржа увеличивалась, например, на 100 пикселей для каждого экземпляра класса. Таким образом, вместо того, чтобы все DIV располагались друг над другом, каждый DIV будет отсутствовать: первый на краю слева: 0 пикселей, второй на краю слева: 100 пикселей, третий на краю слева: 200 пикселей, и так далее.
Вот код, который у меня есть, который просто применяет одно и то же левое поле ко всем DIV.
<script>
b = document.getElementsByClassName('spacing');
for (i = 0; i < b.length; i++) {
b[i].style.marginLeft = "100px";
}
</script>
Есть ли способ заставить javascript последовательно находить каждый экземпляр класса и вместо того, чтобы просто применять margin-left:100px ко всем, он делает что-то вроде (маржа применяется к последнему экземпляру класса + X), поэтому каждый из 100 DIV с одно и то же className имеет уникальное значение marginLeft?
.spacing
вложены. Просто используйте CSS.spacing { padding-left: 100px }
, и все они будут складываться. - person Reactgular   schedule 16.12.2017