Range: phương thức isPointInRange()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.

Phương thức isPointInRange() của giao diện Range xác định liệu một điểm đã chỉ định có nằm trong Range hay không. Điểm được xác định bởi một nút tham chiếu và một độ lệch trong nút đó. Phương thức này tương đương với việc gọi Range.comparePoint() và kiểm tra xem kết quả có bằng 0 hay không.

Cú pháp

js
isPointInRange(referenceNode, offset)

Tham số

referenceNode

Nodeoffset đượ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 referenceNode của điểm cần kiểm tra. Nếu referenceNodeNode kiểu Text, Comment, hoặc CDATASection, thì offset là số ký tự tính từ đầu referenceNode. Với các kiểu Node khác, offset là số nút con tính từ đầu referenceNode.

Giá trị trả về

Một boolean.

Ví dụ

js
const text = new Text("0123456789");

const thisRange = new Range();
thisRange.setStart(text, 1);
thisRange.setEnd(text, 6);

thisRange.isPointInRange(text, 3); // true
thisRange.isPointInRange(text, 0); // false
thisRange.isPointInRange(text, 6); // true
thisRange.isPointInRange(text, 7); // false

Thông số kỹ thuật

Specification
DOM
# dom-range-ispointinrange

Tương thích trình duyệt

Xem thêm