Quiero obtener un elemento en el DOM y luego buscar qué reglas en mis archivos CSS están contribuyendo a su apariencia. Similar a lo que hace firebug o webkits inspector. ¿Hay alguna manera de hacer esto en JavaScript?¿Es posible encontrar reglas CSS desde un nodo HTML a través de JavaScript?
Actualización:
I deberán proporcionar una restricción y un ejemplo específico - Sólo estoy interesado en la realización de esto en los navegadores basados en webkit así las dificultades entre navegadores no son tanto un problema. Lo que estoy tratando específicamente de lograr es esto. Digamos que tengo una hoja de estilo de la siguiente manera:
div {
background: #f0f0f0;
}
.example {
padding: 10px;
}
Y entonces digamos algo de código HTML siguiente manera:
<div id="test" class="example">
<hgroup>
<h1>Test</h1>
<h2>A sample file to play with.</h2>
</hgroup>
<ul class="sample">
<li id="item_1">Item 1</li>
<li id="item_2">Item 2</li>
</ul>
</div>
Así que en javascript Quiero ser capaz de tener una función que puede encontrar el selectores de la CSS que son el estilo del objeto:
get_selectors_for(document.getElementById('test'))
// should return:
// ['div','.example']
¿Qué tan complicado es que para revertir los selectores de consulta sabiendo que sólo tenemos que preocuparnos de WebKit en lugar de todos los navegadores?
Debo mencionar que solo estoy interesado en hacer esto en el kit web. No tanto navegador cruzado. –
posible duplicado de [Buscar todas las reglas CSS que se aplican a un elemento] (http://stackoverflow.com/questions/2952667/find-all-css-rules-that-apply-to-an-element) – Bergi