Diferencia entre el método text() y html() en jQuery

Método Text(): este método devuelve el contenido de texto de los elementos seleccionados. Sobrescribe el contenido de todos los elementos de coincidencias mientras configura el contenido.

Sintaxis:

  • Para devolver contenido de texto:
$(selector).text()
  • Para configurar el contenido del texto:
$(selector).text(content)
  • Para configurar el contenido del texto usando una función:
$(selector).text(function(index, currentcontent))

Método html(): este método se utiliza para establecer o devolver el contenido (innerHTML) de los elementos seleccionados. Devuelve el contenido del primer elemento de coincidencias o establece el contenido de todos los elementos de coincidencias.

Sintaxis:

Contenido devuelto:

$(selector).html()

Establecer contenido:

$(selector).html(content)

Establecer contenido usando una función:

$(selector).html(function(index, currentcontent))

Ejemplo: 

html

<!DOCTYPE html>
<html>
 
<head>
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js">
    </script>
 
    <script>
        $(document).ready(function () {
            $("#button1").click(function () {
                alert("Using text()- " + $("#demo").text());
            });
            $("#button2").click(function () {
                prompt("Using html()- " + $("#demo").html());
            });
        });
    </script>
</head>
 
<body>
    <p id="demo">By clicking on the below buttons,
        <b>difference</b> between
        <i>text</i> and <i>html</i> in
        <b>jQuery</b> is shown.
    </p>
 
    <button id="button1">Text</button>
    <button id="button2">HTML</button>
</body>
 
</html>

Producción:

Antes de hacer clic en los botones:

Después de hacer clic en el botón de texto:

Después de hacer clic en el botón html:

Diferencias entre los métodos text() y html():

método de texto() método html()
Se utiliza para establecer o devolver el contenido de texto de los elementos seleccionados. Se utiliza para establecer o devolver el contenido de los elementos seleccionados.
Este método no se puede utilizar en entradas de formulario o scripts. Este método no se puede utilizar para el valor de un elemento de script.
Se utiliza tanto en documentos XML como HTML. Se utiliza sólo para documentos HTML.
Es más lento que html(). Es ~2 veces más rápido que .text().
El método text() sobrescribe el contenido de TODOS los elementos coincidentes. Devuelve el contenido del PRIMER elemento coincidente.
Cuando se usa el método text(), se eliminará el marcado HTML Sobrescribe el contenido de TODOS los elementos coincidentes.

Navegadores compatibles:

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

Publicación traducida automáticamente

Artículo escrito por aktmishra143 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 *