Вы можете использовать функцию Паоло для генерации массива стилей.

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

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос