getSelection () und InsertNode - Javascript Textauswahl
-
05-07-2019 - |
Frage
Wer weiß, wie die Browser-Auswahl zu einem neu / unabhängig geschaffenen Bereich? Ich verstehe, wie die Textauswahl aus dem Browser heraus zu bekommen, und ich verstehe, wie einen Bereich zu schaffen, aber ich weiß nicht, wie Sie den Browser sagen, um die Auswahl zu dem Bereich zu ändern, die ich angelegt habe. Ich würde es so etwas wie „setSelection“ gedacht haben, wäre.
Um es klar, ich versuche, die Auswahl eines Textbereiches nicht zu führen. - Ich spreche von p / div / ul-Tags usw.
Ich war auf der folgenden Website Referenzierung (vielleicht haben Sie es wird eine Idee geben?):
http://www.quirksmode.org/dom/range_intro.html
Vielen Dank im Voraus für Ihre Zeit.
Lösung
Unter der Annahme, dass Sie einen Bereich haben, der ein DOM Range
in Nicht-IE-Browser und ein TextRange
in IE ist:
function selectRange(range) {
var sel;
if (window.getSelection) {
// Non-IE browsers
sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
} else if (document.selection && range.select) {
// IE
range.select();
}
}