2015-06-04 3 views
4

Есть ли способ получить offsetLeft псевдоэлемента, используя только javascript?Получить offsetLeft псевдо элементов, используя javascript

Я могу проверить элемент :: before через консоль chrome devtools и получить его offsetLeft.

Как window.getComputedStyle (elem, ': before') дает вычисленные стили for :: before, есть ли что-то похожее на доступ к offsetLeft?

ответ

1

Да, вы можете получить вычисляемый стиль для элемента псевдо, а затем получить левое значение этого Ограничительная коробки:

parseInt(window.getComputedStyle(elem, ':before').getBoundingClientRect().left, 10); 
+0

Выдает ошибку :: getBoundingClientRect не является функцией – vin

+0

getComputedStyle возвращает только для чтения CSSStyleDeclaration object https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration – vin

+0

@vin затем попробуйте с помощью 'parseInt (window.getComputedStyle (elem, ': before'). GetPropertyValue ('margin-left '), 10) ' –

Смежные вопросы