Range: phương thức comparePoint()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2018.
Phương thức comparePoint() của giao diện Range xác định liệu một điểm được chỉ định nằm trước, trong hay sau Range. Điểm được xác định bởi một nút tham chiếu và một độ lệch trong nút đó.
Cú pháp
js
comparePoint(referenceNode, offset)
Tham số
referenceNode-
Nodemàoffsetđược tính theo. offset-
Một số nguyên lớn hơn hoặc bằng 0 mô tả vị trí bên trong
referenceNodecủa điểm cần kiểm tra. NếureferenceNodelàNodekiểuText,Comment, hoặcCDATASection, thìoffsetlà số ký tự tính từ đầureferenceNode. Với các kiểuNodekhác,offsetlà số nút con tính từ đầureferenceNode.
Giá trị trả về
Một số.
-1nếu điểm được chỉ định bởireferenceNodevàoffsetnằm trước đầuRangenày.0nếu điểm được chỉ định bởireferenceNodevàoffsetnằm trongRangenày.1nếu điểm được chỉ định bởireferenceNodevàoffsetnằm sau cuốiRangenày.
Ví dụ
js
const text = new Text("0123456789");
const thisRange = new Range();
thisRange.setStart(text, 1);
thisRange.setEnd(text, 6);
thisRange.comparePoint(text, 3); // 0
thisRange.comparePoint(text, 0); // -1
thisRange.comparePoint(text, 6); // 0
thisRange.comparePoint(text, 7); // 1
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| DOM> # ref-for-dom-range-comparepoint①> |