2011-01-26 2 views
1

С помощью MooTools можно выбрать элементы, сгенерированные с использованием псевдоселекторов css: before 'и': after '? В частности, я определяю элемент ниже и пытаюсь настроить его высоту с помощью javascript, но я не могу получить ссылку на элемент, поэтому я не могу его изменить.Выбор псевдоэлементов с помощью mootools

.stuff:before { 
    width: 100px; 
    height: 36px; 
    background: blue; 
    content: ""; 
    float: left; 
    position: absolute; 
    opacity: 0.5; 
} 

ответ

4

Я не уверен на 100%, но я думаю, что вы не можете получить доступ к этому имуществу. И это не из-за MooTools.

Сгенерированный контент из псевдоклассов :before и :after не является частью дерева DOM. Таким образом, он недоступен из JavaScript. Вообще.

Таким образом, браузер использует его для визуализации страницы, поэтому на самом деле он знает их внутренне. Это, возможно, станет доступно в будущем с функцией Shadow DOM.

+0

Я верю, что этот вопрос был задан некоторое время назад, и он получил тот же/похожий ответ, так что это звучит правильно. –

+1

Исправить, сгенерированный контент не является частью DOM. Вы можете сравнить их с миражами: вы знаете, оазис в пустыне, которого там нет. – BoltClock

+0

Хм, это неутешительно, но по крайней мере это имеет смысл сейчас. Благодарю. – sslepian

Смежные вопросы