Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

84
Views
Recorriendo html div con javascript y cambiando el html interno de cada div
<!DOCTYPE html> <html style="background-color: #D1D1D1 "> <head> <meta charset="utf-8" /> <link rel="stylesheet" type="text/css" href="./main.css" /> </head> <body id="body"> <h1 id="headerTitle"></h1> <div> <p id="header">November 29th</p> </div> <div> <p id="header">November 29th</p> </div> <div> <p id="header">November 29th</p> </div> <script src="./main.js"></script> </body> </html>

Estoy tratando de recorrer el cuerpo y entrar en cada div y cambiar el texto del 29 de noviembre. Lo más cerca que he llegado es con esto:

 var body = document.getElementsByTagName("div") for (i = 0; i < body.length; i++) { document.getElementById("header").innerHTML = "Hello World!"; }

pero solo cambia el primer div y se detiene.

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Solo está cambiando el primer div , ya que se supone que una identificación solo pertenece a un elemento, por lo que se detiene después de encontrar ese elemento. Cambie el campo de identificación en las etiquetas p a class y podría usar

 let body = document.getElementsByClassName() for (let element of body) { element.innerHTML = "..." }
about 4 years ago · Juan Pablo Isaza Report

0

Como ya se mencionó, no debe tener más de 1 elemento con la misma identificación. Cambiando las identificaciones a la clase, este código debería funcionar:

 [...document.querySelectorAll('.header')].map((elem) => elem.textContent = 'Hello World!');
about 4 years ago · Juan Pablo Isaza Report

0

// Solo para cambiar los datos en los div, puedes hacer esto

var div_s = documento.getElementsByTagName("div")

 for (i = 0; i < div_s.length; i++) { div_s[i].innerHTML = "Hello World!"; }

O para cambiar los datos en p's, necesita identificaciones únicas para cada etiqueta, como se indica a continuación.

 <div title = "header1"> <p id="header1">November 29th</p> </div> <div title = "header2"> <p id="header2">November 29th</p> </div> <div title="header3"> <p id="header3">November 29th</p> </div> <script> var divs = document.getElementsByTagName('div') for (i = 0; i < divs.length; i++) { document.getElementById(divs[i].title).innerHTML = "Hello World!"; } </script>
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!