Range
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Giao diện Range đại diện cho một đoạn của tài liệu có thể chứa các nút và các phần của nút văn bản.
Bạn có thể tạo một range bằng phương thức Document.createRange(). Đối tượng Range cũng có thể được lấy bằng phương thức getRangeAt() của đối tượng Selection hoặc phương thức caretRangeFromPoint() của đối tượng Document.
Cũng có constructor Range().
Constructor
Thuộc tính thể hiện
Cũng kế thừa thuộc tính từ giao diện cha, AbstractRange.
Range.commonAncestorContainerRead only-
Trả về
Nodesâu nhất chứa cả hai nútstartContainervàendContainer.
Phương thức thể hiện
Không có phương thức kế thừa.
Range.collapse()-
Thu gọn
Rangevề một trong các điểm biên của nó. Range.compareBoundaryPoints()-
So sánh các điểm biên của
Rangevới mộtRangekhác. Range.compareNode()Deprecated Non-standard-
Trả về một hằng số biểu thị việc
Nodeđứng trước, sau, bên trong hay bao quanh range. Range.comparePoint()-
Trả về
-1,0hoặc1cho biết điểm nằm trước, trong hay sauRange. Range.cloneContents()-
Trả về một
DocumentFragmentsao chép các nút củaRange. Range.cloneRange()-
Trả về một đối tượng
Rangecó các điểm biên giống hệtRangeđược sao chép. Range.createContextualFragment()-
Trả về một
DocumentFragmentđược tạo từ một chuỗi mã đã cho. Range.deleteContents()-
Xóa nội dung của
RangekhỏiDocument. Range.detach()Deprecated-
Không làm gì cả. Giữ lại để tương thích.
Range.extractContents()-
Di chuyển nội dung của
Rangetừ cây tài liệu vào mộtDocumentFragment. Range.getBoundingClientRect()-
Trả về một đối tượng
DOMRectbao quanh toàn bộ nội dung củaRange. Range.getClientRects()-
Trả về danh sách các đối tượng
DOMRecttổng hợp kết quả củaElement.getClientRects()cho mọi phần tử trongRange. Range.isPointInRange()-
Trả về
booleancho biết điểm đã cho có nằm trongRangehay không. Range.insertNode()-
Chèn một
Nodetại đầuRange. Range.intersectsNode()-
Trả về
booleancho biết nút đã cho có giao vớiRangehay không. Range.selectNode()-
Đặt
Rangeđể chứaNodevà nội dung của nó. Range.selectNodeContents()-
Đặt
Rangeđể chứa nội dung của mộtNode. Range.setEnd()-
Đặt vị trí kết thúc của
Range. Range.setStart()-
Đặt vị trí bắt đầu của
Range. Range.setEndAfter()-
Đặt vị trí kết thúc của
Rangetương đối với mộtNodekhác. Range.setEndBefore()-
Đặt vị trí kết thúc của
Rangetương đối với mộtNodekhác. Range.setStartAfter()-
Đặt vị trí bắt đầu của
Rangetương đối với mộtNodekhác. Range.setStartBefore()-
Đặt vị trí bắt đầu của
Rangetương đối với mộtNodekhác. Range.surroundContents()-
Di chuyển nội dung của
Rangevào mộtNodemới. Range.toString()-
Trả về văn bản của
Range.
Thông số kỹ thuật
| Specification |
|---|
| DOM> # interface-range> |
| DOM Parsing and Serialization> # extensions-to-the-range-interface> |
| CSSOM View Module> # extensions-to-the-range-interface> |