Metoden createRange
Metoden createRange - opretter et objekt
for et dokumentfragment. Dette fragment kan
indeholde elementfragmenter og tekstafsnit.
Se eksemplerne for at forstå essensen af denne metode.
Syntaks
document.createRange();
Eksempel
Lad os hente indholdet af et afsnit:
<p id="p">
<b>abcde</b>fg
</p>
let p = document.getElementById('p');
let text = document.createRange();
text.selectNode(p);
alert(text.toString());
Resultatet af kodeudførelsen:
'abcdefg'
Eksempel
Men på denne måde kan man få ikke kun indholdet af et element, men generelt enhver del af dokumentet. Selv hvis den starter i det ene element og slutter i et andet:
<div id="root">
<p>
text1
</p>
<p>
text2
</p>
</div>
let root = document.getElementById('root');
let start = root.children[0].firstChild;
let end = root.children[1].firstChild;
let text = document.createRange();
text.setStart(start, 12);
text.setEnd(end, 8);
alert(text.toString());
Se også
-
metoden
getSelection