Многие инструменты / API предоставляют способы выбора элементов определенных классов или идентификаторов. Также есть возможность просматривать необработанные таблицы стилей, загруженные браузером.
Однако, чтобы браузеры отображали элемент, они скомпилируют все правила CSS (возможно, из разных файлов стилей) и применят его к элементу. Это то, что вы видите с Firebug или Инспектором WebKit - полное дерево наследования CSS для элемента.
Как воспроизвести эту функцию на чистом JavaScript, не требуя дополнительных плагинов для браузера?
Возможно, пример может дать некоторые пояснения по поводу того, что я ищу:
<style type="text/css">
p { color :red; }
#description { font-size: 20px; }
</style>
<p id="description">Lorem ipsum</p>
Здесь к элементу описания p # применяются два правила CSS: красный цвет и размер шрифта 20 пикселей.
Я хотел бы найти источник, из которого происходят эти вычисленные правила CSS (цвет - это правило p и т. Д.).