できれば JavaScript を使用して、ブラウザでレンダリングされるときに Paragaph テキストを自動的に選択する可能性を誰が知っているでしょうか?
私の場合、<p></p>
タグに大量のテキストがあり、誰かがマウスで手動で行ったかのように、テキストが完全に選択された状態でページを表示したいと考えています。
あなたの提案に感謝します!
できれば JavaScript を使用して、ブラウザでレンダリングされるときに Paragaph テキストを自動的に選択する可能性を誰が知っているでしょうか?
私の場合、<p></p>
タグに大量のテキストがあり、誰かがマウスで手動で行ったかのように、テキストが完全に選択された状態でページを表示したいと考えています。
あなたの提案に感謝します!
これをページの最後近くに挿入します。
<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 は問題ないと思います。
この記事によると、W3C 範囲(ChristopheD のコード) は IE6/7 でサポートされていないため、ブラウザー チェックを行い、 IE6/7 用のcreateTextRangeを使用する必要があります。
ちょっとした追加として、ChristopheD によって記述されたコードをカプセル化する関数を定義して、jQuery を使用する場合などに何かを行うことができる<body onload="selectPs()">
かもしれません。$(document).ready(function() {});
html コードの最後にスクリプトを配置するよりも効果的です。