admin管理员组

文章数量:1278820

I have a contentEditable iframe with line numbers and text. The line numbers are contained in a div and all text is in a <pre>-element.

It looks like this:

<body>

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

  <pre>
    Text
  </pre>

</body>

Now, when someone presses Ctrl+A everything is selected, including the line numbers. I would like to change this behaviour to only include the contents of the <pre>.

I have set up a function that captures Ctrl+A and prevents the default operation. Now, how do I set the selection to contain everything within the <pre>?

I have a contentEditable iframe with line numbers and text. The line numbers are contained in a div and all text is in a <pre>-element.

It looks like this:

<body>

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

  <pre>
    Text
  </pre>

</body>

Now, when someone presses Ctrl+A everything is selected, including the line numbers. I would like to change this behaviour to only include the contents of the <pre>.

I have set up a function that captures Ctrl+A and prevents the default operation. Now, how do I set the selection to contain everything within the <pre>?

Share Improve this question edited Aug 8, 2013 at 13:01 Nakilon 35.1k16 gold badges111 silver badges147 bronze badges asked Jan 23, 2010 at 10:17 ChristofferChristoffer 26.9k18 gold badges54 silver badges77 bronze badges 2
  • have you tried $('pre').text() in jQuery? – Reigel Gallarde Commented Jan 23, 2010 at 10:35
  • 1 To clarify, Christoffer is trying to select the text in the browser (for copy/paste purposes), not get the text string as a variable. – Mark Bell Commented Jan 23, 2010 at 10:44
Add a ment  | 

2 Answers 2

Reset to default 8

This answer will help you out I think; you should be able to select the pre element using jQuery and pass it into the function supplied:

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

Have you $("#iframe_id").contents().find('pre').text()?

本文标签: javascriptHow do I select all text contained in ltpregt using jQueryStack Overflow