SVGPointList: insertItemBefore() method

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 insertItemBefore() của giao diện SVGPointList chèn một DOMPoint vào trước một phần tử khác trong danh sách.

Cú pháp

js
insertItemBefore(obj, index)

Tham số

obj

Một đối tượng DOMPoint chứa tọa độ của điểm cần chèn.

index

Chỉ mục của phần tử mà đối tượng cần được chèn trước đó. Nếu chỉ mục được truyền vào lớn hơn độ dài của danh sách, chỉ mục sẽ được đặt bằng độ dài danh sách và phần tử được chèn vào trước phần tử cuối cùng trong danh sách.

Giá trị trả về

Đối tượng DOMPoint đã được chèn.

Ngoại lệ

NoModificationAllowedError DOMException

Được ném ra nếu danh sách là chỉ đọc.

Ví dụ

Ví dụ sau cho thấy SVG chứa <polyline> với năm cặp tọa độ. Một DOMPoint mới được tạo và chèn vào trước điểm tại chỉ mục 2.

html
<svg id="svg" viewBox="-10 -10 120 120" xmlns="http://www.w3.org/2000/svg">
  <polyline
    id="example"
    stroke="black"
    fill="none"
    points="50,0 21,90 98,35 2,35 79,90" />
</svg>
js
const example = document.getElementById("example");
const point = document.getElementById("svg").createSVGPoint();
point.y = 10;
point.x = 10;
console.log(example.points.insertItemBefore(point, 2));

Thông số kỹ thuật

Thông số kỹ thuật
Scalable Vector Graphics (SVG) 2
# __svg__SVGNameList__insertItemBefore

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