[英]Automatic selection of <p></p>-text rendered in browser
谁会知道在浏览器中呈现时自动 select 段落文本的可能性,最好使用 JavaScript?
在我的情况下,我在<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 应该没问题。
根据这篇文章,IE6/7 不支持W3C 范围(ChristopheD 的代码),因此您必须检查浏览器并为 IE6/7 使用createTextRange 。
作为一个小补充,也许您可以定义一个 function 来封装 ChristopheD 编写的代码并执行类似<body onload="selectPs()">
或者$(document).ready(function() {});
之类的操作。 如果您使用 jQuery。 可能比将脚本放在 html 代码的末尾更有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.