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
setEnd(endNode, endOffset)
Tham số
Giá trị trả về
Không có (undefined).
Ngoại lệ
InvalidNodeTypeErrorDOMException-
Nút được chỉ định bởi
endNodelà nút doctype; các điểm cuối của range không thể nằm bên trong nút doctype. IndexSizeErrorDOMException-
Giá trị của
endOffsetlớ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 endNode là Node 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ụ
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> |