¿Cómo leer el estilo en línea de un elemento?

Me gustaría saber si es posible determinar quéestilo en línea ha sido atribuido a un elemento HTML. No necesito recuperar el valor, sino simplemente detectar si se ha configurado en línea o no.

Por ejemplo, si el HTML fuera:

<div id="foo" style="width: 100px; height: 100px; background: green;"></div>

¿Cómo puedo determinar eso?width, heightybackground han sido declarados explícitamente, en línea?

Por lo que puedo decir, la solución puede funcionar de dos maneras. Puedo preguntarle si se ha establecido un atributo específico y me dirá verdadero o falso, o me puede decir todos los atributos que se han establecido. Al igual que:

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'

No me interesan los atributos css que se heredan mediante declaraciones en una hoja de estilo, solo estilos en línea. Una última cosa, no tengo control sobre la fuente HTML.

Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta