Skip to Content | Skip to Navigation


dojo.empty

Project owner:Peter Higgins
Available:since V1.0

Empty the contents of a DOM element. dojo.empty deletes all children but keeps the node there.

Introduction

dojo.empty safely removes all children of the node.

Usage

<script type="text/javascript">
  // Empty node's children byId:
  dojo.empty("someId");
</script>

This function only works with DomNodes, and returns nothing.

Parameter Type Description
node String|DomNode A String ID or DomNode reference of the element to empty.

Examples

Empty a single node

<script type="text/javascript">
dojo.require("dijit.form.Button");

dojo.addOnLoad(function(){
    // Create a button programmatically:
    var button = new dijit.form.Button({
        label: "Empty TestNode1",
        onClick: function(){
            // Empty TestNode1:
            dojo.empty("testnode1");
            dojo.byId("result1").innerHTML = "TestNode1 has been emptied.";
        }
    }, "progButtonNode");

});
</script>
<div id="testnode1">TestNode 1</div>
<button id="progButtonNode" type="button"></button>
<div id="result1"></div>

Empty all nodes in a list by reference

<style type="text/css">
.green { color: white; min-width: 30px; min-height: 30px;
    border: 1px #4d4d4d solid; margin-top: 4px; margin-right: 5px;
    float: left; background-color: green; padding: 2px }
.red { color: white; min-width: 30px; min-height: 30px;
    border: 1px #4d4d4d solid; margin-top: 4px; margin-right: 5px;
    float: left; background-color: red; padding: 2px }
#panel { clear: both }
</style>
<script type="text/javascript">
dojo.require("dijit.form.Button");

dojo.addOnLoad(function(){
    // Create a button programmatically:
    var button2 = new dijit.form.Button({
        label: "Empty all red nodes",
        onClick: function(){
            // Empty all nodes in a list by reference:
            dojo.query(".red").forEach(dojo.empty);
            dojo.byId("result2").innerHTML = "All red nodes were emtpied.";
        }
    }, "progButtonNode2");

});
</script>
<div class="green">greenNode</div>
<div class="green">greenNode</div>
<div class="red">redNode</div>
<div class="green">greenNode</div>
<div class="green">greenNode</div>
<div class="red">redNode</div>
<div class="red">redNode</div>
<div class="green">greenNode</div>
<div class="green">greenNode</div>
<div class="red">redNode</div>
<div class="red">redNode</div>
<div class="red">redNode</div>
<div class="green">greenNode</div>
<div class="green">greenNode</div>
<div class="red">redNode</div>

<div id="panel">
    <button id="progButtonNode2" type="button"></button>
    <div id="result2"></div>
</div>