如何使用jQuery选择<pre>中包含的所有文本?

Chr*_*fer 8 javascript jquery range selection

我有一个包含行号和文本的contentEditable iframe.行号包含在div中,所有文本都在<pre>-element中.

它看起来像这样:

<body>

  <div id="line_numbers">
    <div>1</div><div>2</div><div>3</div>
  </div>

  <pre>
    Text
  </pre>

</body>
Run Code Online (Sandbox Code Playgroud)

现在,当有人按下Ctrl + A时,会选择所有内容,包括行号.我想将此行为更改为仅包含该内容<pre>.

我已经设置了一个捕获Ctrl + A并阻止默认操作的函数.现在,如何设置选择以包含所有内容<pre>

Mar*_*ell 8

这个答案将帮助你我想; 你应该能够使用jQuery选择pre元素并将其传递给提供的函数:

SelectText($('pre')[0]);
Run Code Online (Sandbox Code Playgroud)