Announcement

Collapse
No announcement yet.

JavaScript Add-Remove HTML Elements with DOM

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • JavaScript Add-Remove HTML Elements with DOM

    This JavaScript code example will dynamically add/remove HTML elements with content included within them according to ... detail at JavaScriptBank.com - 2.000+ free JavaScript codes


    How to setup

    Step 1: Use JavaScript code below to setup the script
    JavaScript
    Code:
    <script type="text/javascript">
    // Created by: Dustin Diaz | http://www.dustindiaz.com/
    // This script downloaded from www.JavaScriptBank.com
    
    var Dom = {
      get: function(el) {
        if (typeof el === 'string') {
          return document.getElementById(el);
        } else {
          return el;
        }
      },
      add: function(el, dest) {
        var el = this.get(el);
        var dest = this.get(dest);
        dest.appendChild(el);
      },
      remove: function(el) {
        var el = this.get(el);
        el.parentNode.removeChild(el);
      }
    };
    var Event = {
      add: function() {
        if (window.addEventListener) {
          return function(el, type, fn) {
            Dom.get(el).addEventListener(type, fn, false);
          };
        } else if (window.attachEvent) {
          return function(el, type, fn) {
            var f = function() {
              fn.call(Dom.get(el), window.event);
            };
            Dom.get(el).attachEvent('on' + type, f);
          };
        }
      }()
    };
    Event.add(window, 'load', function() {
      var i = 0;
      Event.add('add-element', 'click', function() {
        var el = document.createElement('p');
        el.innerHTML = 'Remove This Element (' + ++i + ')';
        Dom.add(el, 'content');
        Event.add(el, 'click', function(e) {
          Dom.remove(this);
        });
      });
    });
    </script>
    Step 2: Place HTML below in your BODY section
    HTML
    Code:
    <div id="doc">
    
      <p id="add-element">Add Elements</p>
      <div id="content"></div>
    </div>





Working...
X