¿Cómo obtener/cambiar el elemento HTML con DOM en JavaScript?

Para obtener/acceder al HTML de un elemento DOM en JavaScript, el primer paso es identificar el elemento en base a su id, nombre o nombre de etiqueta. Luego, podemos usar inner.HTML o outside.HTML para obtener el HTML.

1. Usando el método getElementById(): este método obtiene/identifica los elementos DOM usando su ID y devuelve el elemento.

Ejemplo: 

Javascript

<!DOCTYPE html>
<html>
 
<head>
    <title>
        How to get/change the HTML with
        DOM element in JavaScript?
    </title>
</head>
 
<body>
    <h3>
        Accessing HTML of a DOM
        element in JavaScript.
    </h3>
 
    <p id="iD1">
        JavaScript is used for web programming.
    </p>
 
 
 
    <button onclick=getHtml()>
        Get and change the html for DOM element
    </button>
 
    <script>
        function getHtml() {
            var Element = document.getElementById("iD1");
            alert(Element.innerHTML);
            Element.style.color = "orange";
            Element.innerHTML = "GeeksforGeeks";
        }
    </script>
</body>
 
</html>

Producción: 

  • Antes de hacer clic en el botón: 
     

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

2. Usando el método getElementByName(): este método obtiene/identifica el elemento DOM usando su nombre de clase y devuelve el elemento.

Ejemplo: 

Javascript

<!DOCTYPE html>
<html>
 
<head>
    <title>
        How to get/change the HTML with
        DOM element in JavaScript?
    </title>
</head>
 
<body>
 
    <h3>
        Accessing HTML of a DOM
        element in JavaScript.
    </h3>
 
    <p class="p1">
        JavaScript is used for web programming.
    </p>
 
 
 
    <button onclick=getHtml()>
        Get and change the html
        for DOM element
    </button>
 
    <script>
        function getHtml() {
            var Element =
                document.getElementsByClassName("p1");
 
            alert(Element[0].innerHTML);
            Element[0].style.color = "blue";
            Element[0].innerHTML = "GeeksforGeeks";
        }
    </script>
</body>
 
</html>

Producción: 

  • Antes de hacer clic en el botón: 
     

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

3. Usar getElementsByTagName(): este método obtiene/identifica el elemento DOM usando su nombre de etiqueta y lo devuelve.

Ejemplo: 

Javascript

<!DOCTYPE html>
<html>
 
<head>
    <title>
        How to get/change the HTML with
        DOM element in JavaScript?
    </title>
</head>
 
<body>
    <h3>
        Accessing HTML of a DOM
        element in JavaScript.
    </h3>
 
     
 
<p>JavaScript is used for web programming.</p>
 
 
     
 
<p>JavaScript was invented in 1990s.</p>
 
 
 
    <button onclick=getHtml()>
        Get and change the html for DOM element
    </button>
 
    <script>
        function getHtml() {
            var Element = document.getElementsByTagName("p");
            for (var i = 0; i < Element.length; i++) {
                alert(Element[i].innerHTML);
                Element[i].innerHTML = "GeeksforGeeks.";
            }
        }
    </script>
</body>
 
</html>

Producción: 

  • Antes de hacer clic en el botón: 

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

NOTA: Los tres enfoques anteriores usan la propiedad inner.HTML del elemento DOM para obtener el HTML y alertarlo y luego cambia el contenido HTML presente en el elemento. La propiedad inner.HTML se usa principalmente para cambiar el texto o, más bien, el contenido presente, mientras que outside.HTML se usa para cambiar la etiqueta y el contenido del texto, ya que devuelve el contenido HTML junto con su etiqueta.

El siguiente ejemplo ilustra el uso de la propiedad outside.HTML usando el método getElementsByTagName(). 

Javascript

<!DOCTYPE html>
<html>
 
<head>
    <title>
        How to get/change the HTML with
        DOM element in JavaScript?
    </title>
</head>
 
<body>
 
    <div> GeeksforGeeks </div>
 
    <button onclick=getHtml()>
        Get HTML for DOM element
    </button>
     
    <script>
        function getHtml() {
            var Element = document.getElementsByTagName("div");
            alert(Element[0].outerHTML);
            Element[0].style.color = "red";
            Element[0].outerHTML = "<h1> JavaScript. </h1>"
        }
    </script>
</body>
 
</html>

Producción: 

  • Antes de hacer clic en el botón: 

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

Las funciones getElementById(), getElementsByClassName() también se pueden usar para obtener los elementos DOM para acceder a HTML externo de la misma manera que se usaron para acceder a HTML interno. Por lo tanto, podemos acceder al HTML de un DOM utilizando los métodos anteriores.
 

Publicación traducida automáticamente

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