HTML DOM Rango setStart() Método

El método setStart() se usa para establecer la posición inicial de un rango . El startNode se puede usar como un Node de texto, Nodes secundarios, etc. El startOffset puede ser la cantidad de caracteres desde el inicio de startNode o puede ser la cantidad de Nodes secundarios entre el inicio de startNode .

Sintaxis:

range.setStart(startNode, startOffset);

Parámetros:

  • startNode: el Node que se utiliza para iniciar el rango.
  • startOffset: este parámetro es el índice de compensación mayor o igual a cero que representa el índice para el inicio del rango desde el Node de inicio.

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

Ejemplo 1: en este ejemplo, establezca el inicio de los Nodes secundarios de rango de un Node principal.

Este ejemplo usa el método setStart() para establecer los Nodes secundarios iniciales del rango. Aquí, hemos usado el método setEnd() para establecer el final del rango. Para mayor claridad del rango definido, hemos convertido el rango seleccionado en texto usando el método toString() .

HTML

<!DOCTYPE html>
<html>
 
<body>
    <h1>GeeksforGeeks</h1>
    <p id="parent">
        Child 1<br>
        Child 2<br>
    </p>
 
 
    <script>
        const example = document
            .getElementById('parent');
             
        const range = document.createRange();
        range.setStart(example, 0);
        range.setEnd(example, 3);
        console.log(range);
        console.log(range.toString());
    </script>
</body>
 
</html>

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

Ejemplo 2: en este ejemplo, establezca el inicio del rango obteniendo los caracteres de un Node de texto.

HTML

<!DOCTYPE html>
<html>
 
<body>
    <h1>GeeksforGeeks</h1>
 
    <p id="example">
        Characters of this node will
        be used to set the range.
    </p>
 
 
    <script>
        const example = document
            .getElementById('example');
 
        const textNode = example.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 *