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

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.

Phương thức Range.setEnd() đặt vị trí kết thúc của một Range tại độ lệch đã cho bên trong nút được chỉ định. Việc đặt điểm kết thúc cao hơn điểm bắt đầu trong cây tài liệu sẽ tạo ra một range bị thu gọn, với cả điểm bắt đầu và kết thúc đều được đặt về vị trí kết thúc đã chỉ định.

Cú pháp

js
setEnd(endNode, endOffset)

Tham số

endNode

Node bên trong đó Range nên kết thúc.

endOffset

Một số nguyên lớn hơn hoặc bằng 0 biểu thị độ lệch của điểm kết thúc Range tính từ đầu endNode.

Giá trị trả về

Không có (undefined).

Ngoại lệ

InvalidNodeTypeError DOMException

Nút được chỉ định bởi endNode là nút doctype; các điểm cuối của range không thể nằm bên trong nút doctype.

IndexSizeError DOMException

Giá trị của endOffset lớn hơn hoặc bằng độ dài của nút, hoặc nhỏ hơn 0.

Ghi chú sử dụng

Nếu endNodeNode kiểu Text, Comment, hoặc CDataSection, thì endOffset là số ký tự tính từ đầu endNode. Với các kiểu Node khác, endOffset là số nút con tính từ đầu endNode.

Ví dụ

js
const range = document.createRange();
const endNode = document.getElementsByTagName("p").item(3);
const endOffset = endNode.childNodes.length;
range.setEnd(endNode, endOffset);

Note: setEnd() thường được dùng cùng với setStart() để cấu hình đầy đủ một range.

Thông số kỹ thuật

Specification
DOM
# dom-range-setend

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

Xem thêm