【发布时间】:2010-01-23 10:17:30
【问题描述】:
我有一个带有行号和文本的 contentEditable iframe。行号包含在 div 中,所有文本都在 <pre>-元素中。
看起来像这样:
<body>
<div id="line_numbers">
<div>1</div><div>2</div><div>3</div>
</div>
<pre>
Text
</pre>
</body>
现在,当有人按下 Ctrl+A 时,所有内容都会被选中,包括行号。我想将此行为更改为仅包含 <pre> 的内容。
我设置了一个捕获 Ctrl+A 并阻止默认操作的函数。现在,如何设置选择以包含 <pre> 中的所有内容?
【问题讨论】:
-
你在 jQuery 中尝试过 $('pre').text() 吗?
-
澄清一下,Christoffer 正在尝试选择浏览器中的文本(用于复制/粘贴目的),而不是将文本字符串作为变量获取。
标签: javascript jquery range selection