Я хочу получить элемент в DOM, а затем посмотреть, какие правила в моих файлах CSS способствуют его появлению. Подобно тому, что делает Firebug или инспектор webkits. Есть ли способ сделать это в JavaScript?
Обновление:
Я должен предоставить ограничение и конкретный пример - меня интересует только достижение этого в браузерах, основанных на webkit, так что трудности с кросс-браузерными процессами не являются большой проблемой. Чего я конкретно пытаюсь достичь, так это. Допустим, у меня есть таблица стилей следующим образом:
div {
background: #f0f0f0;
}
.example {
padding: 10px;
}
А потом, скажем, некоторый HTML-код, подобный этому:
<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>
Итак, в javascript я хочу иметь функцию, которая может найти селекторы из CSS, которые стилизируют объект:
get_selectors_for(document.getElementById('test'))
// should return:
// ['div','.example']
Насколько сложно отменить выборки запросов, зная, что нам нужно беспокоиться только о webkit, а не о всех браузерах?