0

できれば JavaScript を使用して、ブラウザでレンダリングされるときに Paragaph テキストを自動的に選択する可能性を誰が知っているでしょうか?

私の場合、<p></p>タグに大量のテキストがあり、誰かがマウスで手動で行ったかのように、テキストが完全に選択された状態でページを表示したいと考えています。

あなたの提案に感謝します!

4

2 に答える 2

2

これをページの最後近くに挿入します。

<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 は問題ないと思います。

于 2009-03-24T23:34:26.860 に答える
2

この記事によると、W3C 範囲(ChristopheD のコード) は IE6/7 でサポートされていないため、ブラウザー チェックを行い、 IE6/7 用のcreateTextRangeを使用する必要があります。

ちょっとした追加として、ChristopheD によって記述されたコードをカプセル化する関数を定義して、jQuery を使用する場合などに何かを行うことができる<body onload="selectPs()">かもしれません。$(document).ready(function() {});html コードの最後にスクリプトを配置するよりも効果的です。

于 2009-03-25T00:28:53.657 に答える