HTML DOM Rango setEnd() Método

El método setEnd() se usa para establecer la posición final de un rango .

El endNode se puede usar como un Node de texto, Nodes secundarios, etc. El endOffset puede ser el número de caracteres del endNode o puede ser el número de Nodes secundarios del endNode .

Sintaxis:

range.setEnd(endNode, endOffset);

Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:

  • endNode: el Node que se utiliza para establecer el final del rango.
  • endOffset: este parámetro es el índice de compensación mayor o igual a cero que representa el índice para el final del rango.

Valor devuelto: este método no devuelve ningún valor.

Ejemplo 1: este ejemplo establece el final del rango como Nodes secundarios de un Node principal.

Este ejemplo usa el método setEnd() para establecer el Node secundario final del rango. Aquí, hemos utilizado el método setStart() para establecer el inicio del rango para formar un rango completo. Para mayor claridad del rango definido, hemos convertido el rango seleccionado en texto usando el método toString() .

HTML

<!DOCTYPE html>
<html>
 
<head>
    <title>
        HTML DOM range setEnd() method
    </title>
</head>
 
<body>
    <h1>GeeksforGeeks</h1>
 
    <p id="exampleNode">
        Child 1<br>
        Child 2<br>
    </p>
 
 
    <script>
        const exampleNode = document
            .getElementById('exampleNode');
 
        const range = document.createRange();
 
        // 0th child gets at starting
        // of the range
        range.setStart(exampleNode, 0);
 
        // 3rd child gets at ending
        // of the range
        range.setEnd(exampleNode, 3);
        console.log(range);
        console.log(range.toString());
    </script>
</body>
 
</html>

Salida:  En la consola, se puede ver el rango creado.

Ejemplo 2: este ejemplo establece el final del rango como caracteres de un Node de texto.

HTML

<!DOCTYPE html>
<html>
 
<head>
    <title>
        HTML DOM range setEnd() method
    </title>
</head>
 
<body>
    <h1>GeeksforGeeks</h1>
 
    <p id="exampleNode">
        Characters of this node will
        be used to set the range.
    </p>
 
 
    <script>
        const exampleNode = document
            .getElementById('exampleNode');
 
        const textNode = exampleNode.childNodes[0];
        const range = document.createRange();
 
        // Starting of range will be 0th character
        range.setStart(textNode, 0);
 
        // Ending of range will be 54th character
        range.setEnd(textNode, 54);
        console.log(range);
        console.log(range.toString())
    </script>
</body>
 
</html>

Salida: En la consola, se puede ver el rango creado.

Navegadores compatibles: 

  • Google cromo 1
  • Borde 12
  • Firefox 1
  • Safari 1
  • Ópera 9
  • explorador de Internet 9

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 *