Существуют ли какие-либо свойства CSS, к которым JavaScript DOM не может получить доступ? - PullRequest
1 голос
/ 27 марта 2009

Если бы я удалил свою таблицу стилей CSS и установил все свойства через файл JavaScript, это было бы возможно? То есть было бы что-нибудь, к чему я не мог бы получить доступ через API JS DOM?

Ответы [ 7 ]

5 голосов
/ 27 марта 2009

Ко всему CSS можно получить доступ через JS, но имейте в виду, что пользователи с отключенным JS вообще не получат никакого стиля!

  • CSS для стилей
  • JavaScript для изменения функциональности

Не объединяйте их, если в этом нет особой необходимости.

1 голос
/ 28 июля 2011

Оказывается, мы не можем получить доступ к нескольким фонам, даже если они полностью поддерживаются в CSS.

1 голос
/ 27 марта 2009

Единственное, о чем я могу подумать, это, возможно, IE CSS-выражения (например, те, которые обычно используются для исправления PNG в IE6).

Однако я не думаю, что это, как правило, хорошая идея, поскольку вы хотите, чтобы ваш контент (HTML), макет (CSS) и логика (javascript) были отделены для удобства сопровождения. Не говоря уже о том, посещают ли люди ваш сайт с отключенным JavaScript.

0 голосов
/ 18 июня 2009

Отличный вопрос: «Будет ли что-то, к чему я не могу получить доступ через API JS DOM?»

Я думаю, что ответ - да. Смотрите ниже:

IE8 теперь хочет это для свойства opacity: -MS-фильтр: "ProgID: DXImageTransform.Microsoft.Alpha (Непрозрачность = 50)"

Кто-нибудь знает, как динамически изменить это свойство с помощью доступа к Javascript DOM (DHTML)?

Точка взята?

0 голосов
/ 28 марта 2009

Я почти уверен, что если браузер выполнит все, что JS только для установки стиля, будет намного медленнее, чем применение таблицы стилей, и, возможно, будет более склонен к перекрестным проблемам браузера.

0 голосов
/ 27 марта 2009

Много интересной информации об интерфейсе DOM to CSS можно прочитать из спецификации CSS2 объектной модели документа W3C. Для CSS3 они все еще работают над этим .

Таким образом, можно манипулировать любым свойством css с помощью таблиц стилей CSS DOM, но это зависит от того, что поддерживает браузер.

0 голосов
/ 27 марта 2009

Я не уверен, что вы можете установить разные типы носителей, такие как «печать» из javascript.

[править]
На самом деле, я забираю это обратно. Вы могли бы использовать cssText, чтобы сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...