DEV Community

Nanthini Ammu
Nanthini Ammu

Posted on

DOM methods part 2

What is createElement()?

  • It is used to create a new HTML element using JavaScript.
  • Creating an element is a multi-step workflow because the element is added in JavaScript memory, not on the screen.
  • It consist of 3 step.
  1. Create element - let par = document.createElement("p")
  2. Add content - par.innerText = "Papaya"
  3. Add to DOM - document.body.appendChild(par)
<body>
<p class="box">Apple</p>
<p class="box">Orange</p>
<p class="box">Banana</p>
<script>
let par = document.createElement("p")
par.innerText = "Papaya"
document.body.appendChild(par)
</script>
</body>
Enter fullscreen mode Exit fullscreen mode
<body>
<p class="box">Apple</p>
<p class="box">Orange</p>
<p class="box">Banana</p>

<button id="bttn">Add Paragraph</button>

<script>
const btn  = document.getElementById("bttn");

btn.addEventListener("click",()=>
{
   let par = document.createElement("p")     ;
   par.innerText = "New Paragraph Added";
   par.style.color ="red";
   par.setAttribute("class","paragraph")
   document.body.appendChild(par)
   console.log(par)
} )

</script>
</body>
Enter fullscreen mode Exit fullscreen mode

Append in Specific Element:

<body>
<p class="box">Apple</p>
<div id="container"></div>

<button id="bttn">Add Paragraph</button>

<script>

let par = document.createElement("p")
par.innerText ="Hi";

const cont = document.getElementById("container")
cont.appendChild(par);
console.log(par)

</script>
</body>


![ ](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0yixbvxhxuozgqn0j882.png)

Enter fullscreen mode Exit fullscreen mode

Example Dynamic list:

<body>
<p class="box">Apple</p>

<script>

let lst = document.createElement("ul");

for(let i=1; i<=3; i++){
        let li = document.createElement("li");
        li.innerText ="Item "+i;
        lst.appendChild(li);
}

document.body.appendChild(lst);

</script>
</body>
Enter fullscreen mode Exit fullscreen mode

Top comments (0)