2016-05-06 3 views
2

https://jsfiddle.net/2gf6gq0s/Найти текст, генерируемый «содержанием» CSS собственности

Я использую ::after псевдо-элемент, чтобы вставить текст в моем документе:

<div class="foo"></div> 
<div>test</div> 

<style> 
.foo::after { content: "hello johnny"; } 
</style> 

Однако, если нажать Ctrl + F, чтобы найти текст , Я бы не смог найти слово «привет» или слово «Джонни». Очевидно, что со словом «тест» все в порядке.

Как это можно исправить?

+1

Вы не можете. Это поведение браузера. Создайте отчет об ошибке (или запрос функции). – GolezTrol

+0

В качестве обходного пути вы можете запустить немного JavaScript после загрузки, который собирает все до и после содержимого и копирует это содержимое в скрытые промежутки в элементах. Это позволит пользователю находить тексты; на самом деле он не выделял бы тексты, если их нашли. –

+0

Кстати, я думаю, что [это] (http://stackoverflow.com/q/19646061/1016716) является гораздо лучшим кандидатом на исходный вопрос, чем тот, который был теперь закрыт как дубликат. Это на самом деле обеспечивает частичное решение! –

ответ

0

Это невозможно (если только браузер не имеет этой функции), поскольку псевдоэлемент не находится в DOM. Так что даже с js/jQuery вы не можете выбрать их

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

  • Нет связанных вопросов^_^