Range#
Range.collapsed#
Właściwość collapsed
zwraca boolowską wartość true
jeśli początek i koniec w danym zakresie są tacy sami (tzn. kiedy zakres jest zwinięty), w przeciwnym razie zwrócona zostanie wartość false
. Właściwość jest tylko do odczytu.
Opis działania#
Samo wywołanie i poszczególne jego części najlepiej objaśnić na zapisie składniowym:
var is_collapsed = range.collapsed;
gdzie poszczególne człony oznaczają:
- is_collapsed - boolowskie
true
lubfalse
. - range - zakres będący obiektem kontekstu.
Każdy nowy zakres utworzony metodą Document.createRange()
lub konstruktorem new Range()
jest domyślnie zwinięty. Dopiero po utworzeniu zakresu możemy zmieniać jego punkty graniczne (szczegóły).
Zakres najłatwiej zwinąć za pomocą dedykowanej metody Range.collapse()
.
Prosty przykład:
<script>
// Tworzymy nowy zakres
var range = document.createRange();
document.write(range.collapsed); // true - początek i koniec są identyczni
document.write("<br>");
document.write(range.startContainer == range.endContainer); // true
document.write("<br>");
document.write(range.startOffset == range.endOffset); // true
document.write("<br>");
document.write(range.cloneContents().childNodes.length); // 0
document.write("<br><br>");
// Zmieniamy węzeł końcowy zakresu (na HTML)
range.setEnd(document.firstChild, 0);
document.write(range.collapsed); // false - początek i koniec nie są identyczni
document.write("<br>");
document.write(range.startContainer == range.endContainer); // false
document.write("<br>");
document.write(range.startOffset == range.endOffset); // true
document.write("<br>");
document.write(range.cloneContents().childNodes.length); // 1
</script>
Składnia Web IDL#
interface Range { readonly attribute boolean collapsed; }
Specyfikacje i inne materiały#
Pasek społecznościowy