Zoeken…


Syntaxis

  • Selectie sel = window.getSelection ();
  • Selectie sel = document.getSelection (); // equivalent aan het bovenstaande
  • Bereikbereik = document.createRange ();
  • range.setStart (startNode, startOffset);
  • range.setEnd (endNode, endOffset);

parameters

Parameter Details
startOffset Als het knooppunt een startNode is, is dit het aantal tekens vanaf het begin van startNode tot waar het bereik begint. Anders is het het aantal onderliggende knooppunten tussen het begin van startNode tot waar het bereik begint.
endOffset Als het knooppunt een startNode is, is dit het aantal tekens vanaf het begin van startNode tot waar het bereik eindigt. Anders is dit het aantal onderliggende knooppunten tussen het begin van startNode tot waar het bereik eindigt.

Opmerkingen

Met de selectie-API kunt u de elementen en tekst bekijken en wijzigen die in het document zijn geselecteerd (gemarkeerd).

Het is geïmplementeerd als een singleton Selection instantie die op het document van toepassing is en een verzameling Range objecten bevat, die elk één aaneengesloten geselecteerd gebied vertegenwoordigen.

Praktisch gesproken ondersteunt geen enkele browser behalve Mozilla Firefox meerdere bereiken in selecties, en dit wordt ook niet aangemoedigd door de specificatie. Bovendien zijn de meeste gebruikers niet bekend met het concept van meerdere bereiken. Als zodanig kan een ontwikkelaar zich meestal maar met één bereik bezighouden.

Deselecteer alles dat is geselecteerd

let sel = document.getSelection();
sel.removeAllRanges();

Selecteer de inhoud van een element

let sel = document.getSelection();

let myNode = document.getElementById('element-to-select');

let range = document.createRange();
range.selectNodeContents(myNode);

sel.addRange(range);

Het kan nodig zijn om eerst alle bereiken van de vorige selectie te verwijderen, omdat de meeste browsers geen meerdere bereiken ondersteunen.

Haal de tekst van de selectie op

let sel = document.getSelection();
let text = sel.toString();
console.log(text); // logs what the user selected

Als alternatief, omdat de toString door sommige functies automatisch wordt aangeroepen bij het converteren van het object naar een string, hoeft u het niet altijd zelf aan te roepen.

console.log(document.getSelection());


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow