Я хотел бы знать, возможно ли определить, какой встроенный стиль был приписан элементу HTML. Мне не нужно извлекать значение, а просто определить, установлено ли оно в строке или нет.
Например, если HTML был:
<div id="foo" style="width: 100px; height: 100px; background: green;"></div>
Как я могу определить, что width
, height
и background
были явно объявлены встроенными?
Насколько я могу судить, решение может работать двумя способами. Я могу спросить его, установлен ли определенный атрибут, и он скажет мне true или false, или он может сказать мне все атрибуты, которые были установлены. Вот так:
var obj = document.getElementById('foo');
obj.hasInlineStyle('width'); //returns true;
obj.hasInlineStyle('border'); //returns false;
//or
obj.getInlineStyles(); //returns array with values:
// 'width' 'height' and 'background'
Меня не интересуют атрибуты css, которые наследуются через объявления в таблице стилей, только встроенные стили. И последнее, я не могу контролировать источник HTML.
Спасибо