Можно ли получить доступ к содержимому, созданному правилом css: before? - PullRequest
9 голосов
/ 01 марта 2010

Я экспериментирую с использованием html5 и css counters для нумерации цифр в документе. Нумерация рисунков css работает, но мне нужно иметь возможность создавать перекрестные ссылки, которые включают номера рисунков.

Есть ли способ получить доступ к этим значениям через JavaScript? Код счетчика, который я использую:

body { counter-reset: section; }
section { counter-reset: figure;
          counter-increment: section; }
section section { counter-reset: section; }
section > h1:before { content: counters(section, '.'); }
.figure > .caption:before {
  counter-increment: figure;
  content: 'Figure ' counters(section, '.') '-' counter(figure); }
section > h1:before, .figure > .caption:before { margin-right: .5em; }

1 Ответ

5 голосов
/ 01 марта 2010

Согласно этой статье :

Созданный контент не изменяет дерево документов. В частности, это не возвращается на язык документа процессор (например, для повторного анализа).

Другими словами, кажется, что атрибут content CSS просто добавляет «стиль» текста на страницу, не затрагивая структуру документа. DOM не знает об этом стиле, и поэтому Javascript не может получить к нему доступ.

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