Saltar al contenido
Inicio » Métodos » .text()

.text()

Contenido.

El método .text() de jQuery se utiliza para obtener o establecer el contenido de texto de los elementos seleccionados. Este método se diferencia del método .html() en que solo afecta al contenido de texto y no incluye etiquetas HTML.

Definición:

El método .text() puede ser utilizado para recuperar el texto de los elementos seleccionados o para establecer el texto en ellos.

Sintaxis:

index.js
JavaScript
// Obtener el texto de los elementos seleccionados
$(selector).text();

// Establecer el texto en los elementos seleccionados
$(selector).text(textString);
  • textString: Una cadena de texto que será establecida como el contenido de los elementos seleccionados.

Ejemplo:

index.html
HTML
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ejemplo de .text() en jQuery</title>
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
    <script>
        $(document).ready(function(){
            $("#obtenerTextoBtn").click(function(){
                var textoParrafo = $("#parrafo").text();
                alert("El texto del párrafo es: " + textoParrafo);
            });

            $("#establecerTextoBtn").click(function(){
                $("#parrafo").text("Este es el nuevo texto del párrafo.");
            });

            $("#actualizarListaBtn").click(function(){
                $("#listaEjemplo li").text("Elemento de lista actualizado");
            });
        });
    </script>
</head>
<body>
    <h1>Ejemplo de .text()</h1>
    <p id="parrafo">Este es el texto original del párrafo.</p>
    <button id="obtenerTextoBtn">Obtener Texto del Párrafo</button>
    <button id="establecerTextoBtn">Establecer Texto del Párrafo</button>
    <ul id="listaEjemplo">
        <li>Elemento de lista 1</li>
        <li>Elemento de lista 2</li>
        <li>Elemento de lista 3</li>
    </ul>
    <button id="actualizarListaBtn">Actualizar Texto de la Lista</button>
</body>
</html>
index.js
JavaScript
$("#obtenerTextoBtn").click(function(){
    var textoParrafo = $("#parrafo").text();
    alert("El texto del párrafo es: " + textoParrafo);
});

$("#establecerTextoBtn").click(function(){
    $("#parrafo").text("Este es el nuevo texto del párrafo.");
});

$("#actualizarListaBtn").click(function(){
    $("#listaEjemplo li").text("Elemento de lista actualizado");
});

Explicación del Ejemplo:

  • Al hacer clic en “Obtener Texto del Párrafo”, se muestra una alerta con el texto del párrafo.
  • Al hacer clic en “Establecer Texto del Párrafo”, se cambia el texto del párrafo.
  • Al hacer clic en “Actualizar Texto de la Lista”, se cambia el texto de todos los elementos de la lista con id listaEjemplo.

Notas adicionales:

  • Cuando se utiliza .text() sin argumentos, devuelve el contenido de texto combinado de todos los elementos seleccionados.
  • Cuando se utiliza .text(textString), establece el contenido de texto de cada elemento seleccionado al valor especificado por textString.
  • Este método puede ser útil para evitar inyecciones de HTML no deseadas, ya que establece solo texto, no HTML.

Resultado.

Este es el texto original del párrafo.

  • Elemento de lista 1
  • Elemento de lista 2
  • Elemento de lista 3

Ejemplo avanzado:

index.html
HTML
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ejemplo avanzado de .text() en jQuery</title>
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
    <script>
        $(document).ready(function(){
            $("#obtenerTextoAvanzadoBtn").click(function(){
                var textoCombinado = $("#listaAvanzada li").text();
                alert("El texto combinado de los elementos de lista es: " + textoCombinado);
            });

            $("#establecerTextoAvanzadoBtn").click(function(){
                $("#listaAvanzada li").each(function(index){
                    $(this).text("Elemento de lista " + (index + 1));
                });
            });
        });
    </script>
</head>
<body>
    <h1>Ejemplo avanzado de .text()</h1>
    <ul id="listaAvanzada">
        <li>Elemento de lista A</li>
        <li>Elemento de lista B</li>
        <li>Elemento de lista C</li>
    </ul>
    <button id="obtenerTextoAvanzadoBtn">Obtener Texto Combinado de la Lista</button>
    <button id="establecerTextoAvanzadoBtn">Establecer Texto de la Lista Dinámicamente</button>
</body>
</html>
index.js
JavaScript
$("#obtenerTextoAvanzadoBtn").click(function(){
    var textoCombinado = $("#listaAvanzada li").text();
    alert("El texto combinado de los elementos de lista es: " + textoCombinado);
});

$("#establecerTextoAvanzadoBtn").click(function(){
    $("#listaAvanzada li").each(function(index){
        $(this).text("Elemento de lista " + (index + 1));
    });
});

Explicación del ejemplo avanzado:

  • Al hacer clic en “Obtener Texto Combinado de la Lista”, se muestra una alerta con el texto combinado de los elementos de la lista con id listaAvanzada.
  • Al hacer clic en “Establecer Texto de la Lista Dinámicamente”, se cambia el texto de cada elemento de la lista de forma dinámica, añadiendo un número basado en su índice

Resultado.

  • Elemento de lista A
  • Elemento de lista B
  • Elemento de lista C

Contenido Relacionado.

click() - jQuery en español

.click()

.click() de jQuery adjunta un evento de clic a elementos seleccionados o lo desencadena, manejando eventos de forma compatible con todos los navegadores.

Leer más
each() - jQuery en español

.each()

.each() de jQuery itera sobre elementos y ejecuta una función para cada uno, útil para aplicar la misma lógica a múltiples elementos del DOM.

Leer más
ready() - jQuery en español

.ready()

.ready() ejecuta JavaScript cuando el DOM está cargado y listo, asegurando que el código no se ejecute antes de que existan los elementos del DOM.

Leer más
selector - jQuery en español

selector

Los selectores en jQuery son patrones para seleccionar elementos del DOM, permitiendo aplicar efectos, manipular propiedades o agregar eventos, similar a los selectores en CSS.

Leer más
0
Me gustaría conocer tu opinión, por favor comenta.x
Índice