Почему не выводится значение стиля в JS?

Пытаюсь посмотреть значение margin-left через JS, но ничего не получается. В чем может быть проблема?

window.addEventListener('DOMContentLoaded', () => {
    const slides = document.querySelector('.sliders>.block');
    
    document.querySelectorAll('.sliders>.arrow').forEach(arrow => {
        arrow.addEventListener('click', () => {
            Array.from(slides.children).forEach(item => {
                console.log(item);
                console.log(item.style.marginLeft + ' px');
            });
        });
    });
});

вот результат:


Ответы (1 шт):

Автор решения: RSK

Вы пытаетесь получить стиль через item.style, а он там будет только если задан через style. Например так: <div style="margin-left: 20px;">text</div>

Нужно использовать getComputedStyle, что бы получить все стили css класса

const element = document.querySelector('.bottom-share-links');
const computedStyle = window.getComputedStyle(element);
const marginLeft = computedStyle.marginLeft;

console.log(marginLeft);
→ Ссылка