createRange մեթոդը
createRange մեթոդը - ստեղծում է փաստաթղթի
հատվածի օբյեկտ: Այս հատվածը կարող է
պարունակել տարրերի հատվածներ և տեքստի հատվածներ:
Տեսնել օրինակներ՝ այս մեթոդի էությունը հասկանալու համար:
Շարահյուսություն
document.createRange();
Օրինակ
Ստացնենք պարբերության պարունակությունը.
<p id="p">
<b>abcde</b>fg
</p>
let p = document.getElementById('p');
let text = document.createRange();
text.selectNode(p);
alert(text.toString());
Կոդի կատարման արդյունք.
'abcdefg'
Օրինակ
Սակայն այս եղանակով կարելի է ստանալ ոչ միայն տարրի պարունակությունը, այլև փաստաթղթի ցանկացած մաս: Նույնիսկ եթե այն սկսվում է մի տարրում, իսկ ավարտվում է մյուսում.
<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());
Տես նաև
-
getSelectionմեթոդը