Автоматический выбор текста <p></p> в браузере - PullRequest
0 голосов
/ 25 марта 2009

кто знает о возможности автоматического выбора текста Paragaph при его рендеринге в браузере, предпочтительно с использованием JavaScript?

В моем случае у меня есть количество текста в тегах <p></p>, и я хотел бы, чтобы страница отображалась с полностью выделенным текстом, как если бы кто-то делал это вручную с помощью мыши.

Большое спасибо за ваши предложения!

Ответы [ 2 ]

2 голосов
/ 25 марта 2009

Согласно этой статье , диапазон W3C (код ChristopheD) не поддерживается IE6 / 7, поэтому вам придется проверить браузер и использовать createTextRange для IE6 / 7.

В качестве небольшого дополнения, возможно, вы могли бы определить функцию для инкапсуляции кода, написанного ChristopheD, и сделать что-то вроде <body onload="selectPs()"> или, возможно, $(document).ready(function() {});, если вы используете jQuery. Может быть более эффективным, чем размещение скрипта в конце HTML-кода.

2 голосов
/ 25 марта 2009

Вставьте это в самый конец вашей страницы:

<script type='text/javascript'>

ptags = window.document.getElementsByTagName("p");
current_selection = window.getSelection();

for (i=0; i< ptags.length; i++)
{
    var r1 = document.createRange();
    r1.setStartBefore(ptags[i]);
    r1.setEndAfter(ptags[i]) ;
    current_selection.addRange(r1);
}

</script>

Протестировано в Firefox 3.07 -> не совсем уверен в совместимости между браузерами, хотя я думаю, что с IE все должно быть в порядке.

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