Languages
[Edit]
EN

JavaScript - create dynamically html element

7 points
Created by:
Saim-Mccullough
688

In JavaScript, it is possible to create elements dynamically in the following ways.

1. document.createElement method example

With this approach, it is possible to create elements with pure JavaScript (VanillaJS).

// ONLINE-RUNNER:browser;

<!doctype html>
<html>
<body>
  <style>
  
  .red-box {
    border: 1px solid red;
  }

  </style>
  <script>
  
    var element = document.createElement('div');

    element.className = 'red-box';
    element.innerText = 'This is internal text...';

    document.body.appendChild(element);

  </script>
</body>
</html>

Result:

Dynamically created div element - browser preview.
Dynamically created div element - browser preview.
Dynamically created div element - Google Chrome development tools preview.
Dynamically created div element - Google Chrome development tools preview.

2. Create new element operation with jQuery example

// ONLINE-RUNNER:browser;

<!doctype html>
<html>
  <head>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
  </head>
<body>
  <style>
  
  .red-box {
    border: 1px solid red;
  }

  </style>
  <script>

    $(document).ready(function() {
      var element = $('<div class="red-box">This is internal text...</div>');
      
      $(document.body).append(element);
    });
    
  </script>
</body>
</html>

Notes:

  • $(document).ready(function() {...}); - runs code when web page is ready (this approach is necessary when jQuery is used),
  • $('<div ...>...</div>'); - creates new div element described by pure html,
  • $(document.body).append(element); - wraps body element with jquery logic and appends created element to body.

Result:

Dynamically created div element with jQuery - browser preview.
Dynamically created div element with jQuery - browser preview.
Dynamically created div element with jQuery - Google Chrome development tools preview.
Dynamically created div element with jQuery - Google Chrome development tools preview.

Alternative titles

  1. JavaScript - create dynamically html element + appendChild method example
  2. JavaScript - create dynamically html element + jQuery append method example
Donate to Dirask
Our content is created by volunteers - like Wikipedia. If you think, the things we do are good, donate us. Thanks!
Join to our subscribers to be up to date with content, news and offers.
Native Advertising
🚀
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂

Join