Создайте временный элемент и используйте innerHTML, затем getElementsByTagName
и getAttribute('style')
, если это такая строка.
Если это ссылка на элемент DOM, пропустите часть innerHTML.
var d = document.createElement('div'),
text = '..<anything><anything style="color:red;">hello</anything><anything style="color:blue; font-size:1em;">hello</anything></anything>...',
styles = [];
d.innerHTML=text;
var els = d.getElementsByTagName('*');
for ( var i = els.length; i--; ) {
if ( els[i].getAttribute('style') ) {
styles.push( els[i].getAttribute('style') )
}
}
styles
JQuery будет ..
$(text).find('*').map(function() { return this.getAttribute('style') })