¿Cómo agregar/actualizar un atributo a un elemento HTML usando JavaScript?

Podemos usar dos enfoques para modificar un atributo de un elemento HTML usando JavaScript.
Enfoque 1: 
Podemos usar la función setAttribute() incorporada de JavaScript.
Sintaxis: 
 

var elementVar = document.getElementById("element_id");
elementVar.setAttribute("attribute", "value");

Básicamente, lo que estamos haciendo es inicializar el elemento en JavaScript obteniendo su id y luego usando setAttribute() para modificar su atributo.
Ejemplo: A continuación se muestra la implementación del enfoque anterior. 
 

html

<!DOCTYPE html>
<html>
 
<head>
    <title>Modify attributes method 1</title>
    <script>
        function modify() {
 
            //update style attribute of element "heading"
 
            var heading = document.getElementById("heading");
            heading.setAttribute("style", "color:green");
 
            //add style attribute to element "tagLine"
 
            var tagLine = document.getElementById("tagLine");
            tagLine.setAttribute("style", "color:blue");
        }
    </script>
</head>
 
<body>
 
    <h1 style="color:black"
        id="heading"
        align="center">
      GeeksForGeeks
  </h1>
 
    <p id="tagLine" align="center"> - Society Of Geeks
        <br>
        <br>
        <button onclick="modify()"> Click to modify </button>
    </p>
 
</body>
 
</html>

Producción: 
 

  • Antes de hacer clic en el botón: 
     

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

Enfoque 2:

Podemos modificar los atributos HTML incluso sin usar la función setAttribute() de la siguiente manera: 
 

document.getElementById("element_id").attribute = attribute_value;

Ejemplo: A continuación se muestra la implementación del enfoque anterior: 
 

html

<!DOCTYPE html>
<html>
 
<head>
    <title>Modify attributes method 2</title>
    <script>
        function add() {
 
            //get the values of fNum and sNum using getAttribute()
 
            var fNum = Number(document.getElementById("fNum").value);
            var sNum = Number(document.getElementById("sNum").value);
            var result = fNum + sNum;
 
            //output the result in green colour
            var output = "Sum of two numbers is " + result;
            document.getElementById("result").style = "color:green";
            document.getElementById("result").innerHTML = output;
 
            /*note the way we have updated innerHTML and added style
              attribute of "result" element */
 
        }
    </script>
</head>
 
<body>
 
    <h1 style="color:green" align="center">GeeksForGeeks</h1>
 
    <p align="center">
        <b>Enter first number :- </b>
        <input type="number" id="fNum">
        <br>
        <br>
        <b>Enter second number :- </b>
        <input type="number" id="sNum">
        <br>
        <br>
        <button onclick="add()">Add</button>
        <b><p id="result" align="center"></p>
</b>
 
    </p>
 
</body>
 
</html>

Producción: 
 

  • Antes de hacer clic en el botón: 
     

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

Publicación traducida automáticamente

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