Как программно получить доступ к таблице стилей в движке webkit (Chrome / Safari) - PullRequest
0 голосов
/ 18 февраля 2009

В IE с document.getElementById ("css_id"). StyleSheet

или в Firefox document.getElementById ("css_id"). Sheet

У меня есть объект таблицы стилей для управления, но в Chrome и Safari в браузере этого свойства нет.

Как я могу получить этот объект?

Спасибо

1 Ответ

2 голосов
/ 18 февраля 2009

Errr, в моих тестах .sheet работает нормально - мой тестовый случай был

<html>
<head>
    <style id="styleElement"></style>
    <link id="linkElement" data="data:text/css," rel="stylesheet"></link>
    <script>
        window.onload=function() {
            alert(["<style element>.style: " + document.getElementById('styleElement').sheet,
                   "<link element>.style: " + document.getElementById('linkElement').sheet])
        }
    </script>
</head>
</html>

Я тестировал только в Safari 3.2 и в ночных WebKit, Chrome просто использует WebKit из Safari 3.1, но я не верю, что между 3.1 и 3.2 есть какие-то изменения в движке.

...