Скажем у меня есть element
, и я хочу увидеть его background-position
:Компьютерный стиль фона позиции возвращает 0% 0% в Chrome
Я это:
window.getComputedStyle(element).getPropertyValue('background-position')
Если атрибут background- позиция не определена для этого element
, я получаю:
0% 0%
Однако, если я решу, чтобы установить background-position
к 0% 0%
, я будет иметь такое же значение.
Как я могу различать эти два случая? Как я могу узнать, что атрибут фактически определен?
EDIT:
Другие предложили использовать только style.getPropertyValue('background-position')
, но это было бы просто взять в значения INLINE счета. Я хочу также учитывать, если значение было установлено во внешнем файле CSS. http://dev.w3.org/csswg/cssom/#elementcssinlinestyle
Ищите 'background-position' или' background' в 'element.style'? – marekful
Вы получаете '0% 0%', потому что это значение dafault ... возможно, если вы установите другое значение в начале css, тогда вы можете это разницу. – DaniP
Спасибо за комментарий, но что, если я хочу использовать computedStyle? –