Вы можете использовать функцию Паоло для генерации массива стилей.
ел бы знать, возможно ли определить, чтовстроенный стиль был приписан к элементу 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.
Спасибо