Add and remove elements

DescriptionJavascript snippet by - 10/02/10

This Javascript example is ready to paste into an html document. It basically adds elements to the browser and allows removal by clicking on the added element.

More InformationGoto Reference Page

Tags

<style type="text/css" media="screen">
      body {
        background: #111;
        color: #fff;
        font: 100% georgia,times,serif;
      }
      h1, p {
        font-weight: normal;
        margin: 0;
        padding: 0 0 .5em 0;
      }
      p {
        cursor: pointer;
      }
    </style>
    <script type="text/javascript">
      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>
  </head>

  <body>
    <div id="doc">
      <h1>Add &amp; Remove Elements with JavaScript</h1>
      <p id="add-element">Add Elements</p>
      <div id="content"></div>
    </div>
  • Share
Submitted by: Adam J Nowak
http://hyperspatial.com

Comments and Feedback