【问题标题】:How do I select all text contained in <pre> using jQuery?如何使用 jQuery 选择 <pre> 中包含的所有文本?
【发布时间】:2010-01-23 10:17:30
【问题描述】:

我有一个带有行号和文本的 contentEditable iframe。行号包含在 div 中,所有文本都在 &lt;pre&gt;-元素中。

看起来像这样:

<body>

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

  <pre>
    Text
  </pre>

</body>

现在,当有人按下 Ctrl+A 时,所有内容都会被选中,包括行号。我想将此行为更改为仅包含 &lt;pre&gt; 的内容。

我设置了一个捕获 Ctrl+A 并阻止默认操作的函数。现在,如何设置选择以包含 &lt;pre&gt; 中的所有内容?

【问题讨论】:

  • 你在 jQuery 中尝试过 $('pre').text() 吗?
  • 澄清一下,Christoffer 正在尝试选择浏览器中的文本(用于复制/粘贴目的),而不是将文本字符串作为变量获取。

标签: javascript jquery range selection


【解决方案1】:

This answer 我认为会帮助你;您应该能够使用 jQuery 选择 pre 元素并将其传递给提供的函数:

SelectText($('pre')[0]);

【讨论】:

  • Jquery 中已弃用的浏览器功能
【解决方案2】:

你有$("#iframe_id").contents().find('pre').text()吗?

【讨论】:

    猜你喜欢
    • 2021-02-23
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 2011-02-16
    • 1970-01-01
    • 2011-12-10
    相关资源
    最近更新 更多