dojo.removeClass¶
Project owner: | Eugene Lazutkin |
---|---|
Available: | since V0.9 |
Contents
Removes a class or a list of classes from a DOM node.
Introduction¶
Follows the same pattern as most Dojo functionality by accepting a string ID of a Node, or a DOM Node reference, removing a passed class from the class=”” attribute.
Usage¶
The function takes up to two arguments:
- A DOM node or its node id (as a string).
- Optional. A string, which can list classes separated by spaces, or an array of CSS classes as strings. In the latter case array elements cannot contain spaces.
If the second argument is not specified or undefined
, all classes will be removed.
Space-separated classes, arrays, and optional removing of all classes are supported since 1.4.
Examples¶
Remove a class¶
The following example removes the class “style1” from the node “example1”:
dojo.removeClass("example1", "style1");
See it in action:
<script type="text/javascript">
dojo.require("dijit.form.Button");
function doIt() {
// remove the class "style1" from the node "example1":
dojo.removeClass("example1", "style1");
}
dojo.addOnLoad(function() {
dojo.connect(dojo.byId("button1"), "onclick", doIt);
});
</script>
<div id="example1" class="style1">This node will be changed.</div>
<button id="button1" dojoType="dijit.form.Button" type="button">Remove class</button>
Remove several classes as a string¶
The following example removes two classes: "style1" and "style2" from the node "example1":
dojo.removeClass("example1", "style1 style2");
See it in action:
<script type="text/javascript">
dojo.require("dijit.form.Button");
function doIt() {
// remove classes "style1" and "style2" from the node "example1":
dojo.removeClass("example1", "style1 style2");
}
dojo.addOnLoad(function() {
dojo.connect(dojo.byId("button1"), "onclick", doIt);
});
</script>
<div id="example1" class="style2 style1">This node will be changed.</div>
<button id="button1" dojoType="dijit.form.Button" type="button">Remove classes</button>
Remove several classes as an array¶
The following example removes two classes: "style1" and "style2" from the node "example1":
dojo.removeClass("example1", ["style1", "style2"]);
See it in action:
<script type="text/javascript">
dojo.require("dijit.form.Button");
function doIt() {
// remove classes "style1" and "style2" from the node "example1":
dojo.removeClass("example1", ["style1", "style2"]);
}
dojo.addOnLoad(function() {
dojo.connect(dojo.byId("button1"), "onclick", doIt);
});
</script>
<div id="example1" class="style2 style1">This node will be changed.</div>
<button id="button1" dojoType="dijit.form.Button" type="button">Remove classes</button>
Remove all classes¶
The following example removes all classes from the node "example1":
dojo.removeClass("example1");
See it in action:
<script type="text/javascript">
dojo.require("dijit.form.Button");
function doIt() {
// remove all classes from the node "example1":
dojo.removeClass("example1");
}
dojo.addOnLoad(function() {
dojo.connect(dojo.byId("button1"), "onclick", doIt);
});
</script>
<div id="example1" class="style2 style1">This node will be changed.</div>
<button id="button1" dojoType="dijit.form.Button" type="button">Remove classes</button>
Remove from multiple nodes¶
removeClass
is also available for NodeLists, so that it's also possible to remove classes for multiple nodes. The following example removes the class for each node in the NodeList returned from dojo.query:
dojo.query("#example3 div").removeClass("style3");
See it in action:
<script type="text/javascript">
dojo.require("dijit.form.Button");
function doIt() {
// remove the class "style3" from each <div> node:
dojo.query("#example3 div").removeClass("style3");
}
dojo.addOnLoad(function() {
dojo.connect(dojo.byId("button3"), "onclick", doIt);
});
</script>
<div id="example3" class="additionalStyle3">
<div class="style3">This node will be changed.</div>
<div class="style3">This node also.</div>
<div class="style3">And this is the last one.</div>
</div>
<button id="button3" dojoType="dijit.form.Button" type="button">Remove from multiple nodes</button>