Método HTML DOM Range compareBoundaryPoints()

El método compareBoundaryPoints() se utiliza para comparar los puntos límite de un rango con los puntos límite de otro rango.

Sintaxis:

compare = firstRange.compareBoundaryPoints(comparision_method, otherRange);

Valor devuelto: este método devuelve un número que indica la posición de los puntos límite:

  • -1: devuelve -1 si el punto límite del primer rango se encuentra antes del punto límite del segundo rango.
  • 0:  devuelve 0 si el punto límite del primer rango es igual al punto límite del segundo rango.
  • 1:  devuelve 1 si el punto límite del primer rango se encuentra después del punto límite del segundo rango.

Parámetros: Este método contiene 2 parámetros:

1. Una constante que describe el método de comparación:

  • Range.END_TO_END para comparar el punto límite final del primer rango con el punto límite final del segundo rango.
  • Range.END_TO_START compara el punto límite final del primer rango con el punto límite inicial del segundo rango.
  • Range.START_TO_END compara el punto límite inicial del primer rango con el punto límite final del segundo rango.
  • Range.START_TO_START compara el punto límite inicial del primer rango con el punto límite inicial del segundo rango.

2. otherRange: Otro rango para comparar.

Ejemplo: En el ejemplo, crearemos y compararemos dos rangos.

HTML

<html>
<head>
<title>HTML DOM range compareBoundaryPoints() method</title>   
</head>
<body>
    <h1>GeeksforGeeks</h1>
    <div>This is the Range 1 Content</div>
    <div>This is the Range 2 Content</div>
</body>
<script>
    var range1, range2, compare;
  range1 = document.createRange();
  range1.selectNode(document.getElementsByTagName("div")[0]);
  console.log(range1);
  range2 = document.createRange();
  range2.selectNode(document.getElementsByTagName("div")[1]);
  console.log(range2);
  compare = range1.compareBoundaryPoints(Range.START_TO_END, range2);
  console.log(compare);
</script>
</html>

Salida: en la consola, podemos ver la comparación registrada de ambos rangos junto con esos rangos.

la salida es -1, ya que startOffset de range1 es 3 y está antes de que endOffset de range2 sea 6.

Navegadores compatibles: los navegadores compatibles con el método DOM compareBoundaryPoints() se enumeran a continuación:

  • Google Chrome
  • Borde
  • Firefox
  • Safari
  • Ópera
  • explorador de Internet

Publicación traducida automáticamente

Artículo escrito por taran910 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *