📜  HTML DOM Range compareBoundaryPoints() 方法

📅  最后修改于: 2021-11-10 04:07:46             🧑  作者: Mango

compareBoundaryPoints()方法用于将一个 Range的边界点与另一个Range 的边界点进行比较。

句法:

compare = firstRange.compareBoundaryPoints(comparision_method, otherRange);

返回值:此方法返回一个数字,指示边界点的位置:

  • -1 :如果第一个范围的边界点位于第二个范围的边界点之前,则返回 -1。
  • 0 :如果第一个范围的边界点等于第二个范围的边界点,则返回 0。
  • 1 :如果第一个范围的边界点位于第二个范围的边界点之后,则返回 1。

参数:该方法包含2个参数:

1.描述比较方法的常量:

  • 范围。END_TO_END将第一个范围的结束边界点与第二个范围的结束边界点进行比较。
  • 范围。END_TO_START将第一个范围的结束边界点与第二个范围的开始边界点进行比较。
  • 范围。START_TO_END将第一个范围的起始边界点与第二个范围的结束边界点进行比较。
  • Range.START_TO_START将第一个范围的起始边界点与第二个范围的起始边界点进行比较。

2. otherRange :用于比较的其他范围。

示例:在示例中,我们将创建并比较两个范围。

HTML


HTML DOM range compareBoundaryPoints() method   


    

GeeksforGeeks

    
This is the Range 1 Content
    
This is the Range 2 Content


输出:在控制台中,我们可以看到两个范围以及这些范围的记录比较。

输出是 -1,因为 range1 的 startOffset 是 3,并且在 range2 的 endOffset 之前是 6。

支持的浏览器: DOM compareBoundaryPoints() 方法支持的浏览器如下:

  • 谷歌浏览器
  • 边缘
  • 火狐
  • 苹果浏览器
  • 歌剧
  • IE浏览器