Lập trình

Phương thức compareBoundaryPoints() của XML DOM

Định nghĩa và cách sử dụng

Phương thức compareBoundaryPoints() so sánh vị trí của hai phạm vi.

Cú pháp:howcompareBoundaryPoints(sourceRange,

)

) mô tả
how tham số
sourceRange phải so sánh với phạm vi cần so sánh. Thông báo cách thực hiện việc so sánh (tức là so sánh những điểm biên giới nào). Giá trị hợp lệ là các hằng số được định nghĩa trong giao diện Range.

giá trị trả về

Nếu điểm biên giới đã chỉ định của phạm vi hiện tại nằm sourceRange bên trước điểm biên giới đã chỉ định, thì trả về -1. Nếu hai điểm biên giới đã chỉ định bằng nhau, thì trả về 0. Nếu điểm biên giới của phạm vi hiện tại nằm sourceRange bên sau điểm biên giới đã chỉ định, thì trả về 1.

thả ra

Nếu sourceRange biểu thị tài liệu khác với tài liệu được biểu thị bởi phạm vi hiện tại, phương pháp này sẽ ném mã lỗi WRONG_DOCUMENT_ERR. Lỗi DOMException

mô tả

phương pháp này sẽ so sánh điểm biên giới của phạm vi hiện tại và phạm vi được chỉ định sourceRange điểm biên giới và trả về một giá trị, xác định vị trí tương đối của chúng trong tài liệu nguồn. Tham số how chỉ định điểm biên giới nào của hai phạm vi để so sánh. Giá trị hợp lệ của tham số này và ý nghĩa của chúng như sau:

  • Range.START_TO_START - So sánh điểm bắt đầu của hai nút Range
  • Range.END_TO_END - So sánh điểm kết thúc của hai nút Range
  • Range.START_TO_END - Sử dụng sourceRange điểm bắt đầu với điểm kết thúc của phạm vi hiện tại
  • Range.END_TO_START - Sử dụng sourceRange điểm kết thúc với điểm bắt đầu của phạm vi hiện tại

giá trị trả về của phương pháp này là một số, xác định vị trí tương đối của phạm vi hiện tại so với sourceRange vị trí. Do đó, bạn có thể nghĩ rằng, trước hết cần sử dụng tham số how hằng số phạm vi chỉ định điểm biên giới của phạm vi hiện tại, sau đó sử dụng nó để chỉ định sourceRange điểm biên giới. Tuy nhiên, hằng số Range.START_TO_END chỉ định so sánh điểm kết thúc của phạm vi hiện tại với điểm bắt đầu của phạm vi được chỉ định. sourceRange so sánh với điểm bắt đầu của đối tượng Range. Cũng vậy, hằng số Range.END_TO_START chỉ định so sánh điểm bắt đầu của phạm vi hiện tại với điểm kết thúc của phạm vi được chỉ định.