Metoden createRange
Metoden createRange skapar ett objekt
för ett dokumentfragment. Det här fragmentet kan
innehålla delar av element och textavsnitt.
Se exemplen för att förstå kärnan i den här metoden.
Syntax
document.createRange();
Exempel
Låt oss hämta innehållet i stycket:
<p id="p">
<b>abcde</b>fg
</p>
let p = document.getElementById('p');
let text = document.createRange();
text.selectNode(p);
alert(text.toString());
Resultatet av kodkörningen:
'abcdefg'
Exempel
Men på det här sättet kan man få inte bara innehållet i ett element, utan i princip vilken del som helst av dokumentet. Även om den börjar i ett element och slutar i ett annat:
<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 även
-
metoden
getSelection