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

145
Views
Can't create several divs inside another div

I'm trying to create several divs inside the div which has the id "second".

<div>
    <div class="content" id="first" hidden></div>
    <div class="content" id="second" hidden></div>
    <div class="content" id="third" hidden></div>
</div>

I've tried the following function but it does not work.

  function createboard(){
    for(let i=0;i<10;i++){
      let newDiv = document.createElement("div");
      newDiv.className="column";
      newDiv.id="column";
      document.getElementById("second").appendChild(newDiv);
    }
  }

The function that removes the hidden attribute from the div

function hide_div(){
      if(document.getElementById("cavidades").value == "" || document.getElementById("sementes").value==""){
        alert("Preencha todos os dados de jogo antes de começar");
      }
      else{
        var start_div = document.getElementById("start_div");
        start_div.hidden=true;
        var login=document.getElementById("login");
        login.hidden=true;
        var first = document.getElementById("first");
        var second = document.getElementById("second");
        var third = document.getElementById("third");
        var inside=document.getElementById("inside");
        first.hidden=false;
        second.hidden=false;
        third.hidden=false;
        inside.hidden=false;
      }

Both are supposed to run when this button is clicked

<button hidden type="submit" id="start" onclick="hide_div() ; createboard()">Começar</button>

CSS of both divs

  div#second{
    float: left;
    background-color: lightgray;
    height: 500px;
    width: 500px;
    border: 5px solid black;
  }

  div#column{
    float: left;
    background-color: green;
    height: 50px;
    width: 50px;
    border: 5px solid yellow;
  }
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

It doesn't work because your divs are hidden, try this:

  function createboard(){
    for(let i=0;i<10;i++){
      let newDiv = document.createElement("div");
      newDiv.className="column";
      document.getElementById("second").appendChild(newDiv);
      //just add this line 
      document.getElementById("second").hidden = false // to show the div 
    }
  }
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!