0

谁会知道在浏览器中呈现时自动选择 Paragaph 文本的可能性,最好是使用 JavaScript?

在我的情况下,我在<p></p>标签中有大量文本,并希望页面显示为完全选中的文本,就像有人用鼠标手动完成一样。

非常感谢您的建议!

4

2 回答 2

2

根据这篇文章, IE6/7 不支持W3C 范围(ChristopheD 的代码),因此您必须进行浏览器检查并为 IE6/7 使用createTextRange

作为一个小补充,也许您可​​以定义一个函数来封装 ChristopheD 编写的代码并执行类似的操作<body onload="selectPs()">,或者$(document).ready(function() {});如果您使用 jQuery。可能比将脚本放在 html 代码末尾更有效。

于 2009-03-25T00:28:53.657 回答
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 回答