You are here: Reference > JavaScript > client-side > selection and ranges > methods > moveToBookmark (TextRange)
moveToBookmark method (TextRange)
Moves the start and end points of the current TextRange object to the positions represented by the specified bookmark.
Use the getBookmark method to save a TextRange object into a bookmark.
Syntax:
You can find the related objects in the Supported by objects section below.
Parameters:
Required. String that specifies the bookmark. |
Return value:
Boolean. One of the following values:
The move failed. | |
The move was successful. |
Example HTML code 1:
This example illustrates the use of the moveToBookmark method in Internet Explorer. For a cross-browser solution, see the next example
|
||||
<head> <script type="text/javascript"> var storedSelections = []; var rangeObj; function SaveSelection (idx) { if (document.selection) { // Internet Explorer and Opera before version 10.5 var range = document.selection.createRange (); if (range.getBookmark) { // Internet Explorer storedSelections[idx] = range.getBookmark (); } } } function RestoreSelection (idx) { if (document.body.createTextRange) { // Internet Explorer rangeObj = document.body.createTextRange (); rangeObj.moveToBookmark (storedSelections[idx]); rangeObj.select (); } } </script> </head> <body> Select any text on this page and then click here: <button onclick="SaveSelection (0)">Save bookmark 1!</button> <br /><br /> Now, select another text on this page and then click here: <button onclick="SaveSelection (1)">Save bookmark 2!</button> <br /><br /> With the following buttons, the saved selections can be restored: <br /> <button onclick="RestoreSelection (0)">Restore bookmark 1!</button> <button onclick="RestoreSelection (1)">Restore bookmark 2!</button> </body> |
||||
|
||||
Did you find this example helpful?
|
Example HTML code 2:
A cross-browser solution for the previous example:
|
||||
<head> <script type="text/javascript"> var storedSelections = []; var rangeObj; function SaveSelection (idx) { if (window.getSelection) { // all browsers, except IE before version 9 var selection = window.getSelection (); if (selection.rangeCount > 0) { storedSelections[idx] = selection.getRangeAt (0); } } else { if (document.selection) { // Internet Explorer var range = document.selection.createRange (); storedSelections[idx] = range.getBookmark (); } } } function RestoreSelection (idx) { if (window.getSelection) { // all browsers, except IE before version 9 window.getSelection ().removeAllRanges (); window.getSelection ().addRange (storedSelections[idx]); } else { if (document.body.createTextRange) { // Internet Explorer rangeObj = document.body.createTextRange (); rangeObj.moveToBookmark (storedSelections[idx]); rangeObj.select (); } } } </script> </head> <body> Select any text on this page and then click here: <button onclick="SaveSelection (0)">Save bookmark 1!</button> <br /><br /> Now, select another text on this page and then click here: <button onclick="SaveSelection (1)">Save bookmark 2!</button> <br /><br /> With the following buttons, the saved selections can be restored: <br /> <button onclick="RestoreSelection (0)">Restore bookmark 1!</button> <button onclick="RestoreSelection (1)">Restore bookmark 2!</button> </body> |
||||
|
||||
Did you find this example helpful?
|
Supported by objects:
Related pages:
External links:
User Contributed Comments