What is the DOM method removeAttribute()?
Overview
In this shot, we will learn to remove an attribute from an element using the DOM method removeAttribute().
The removeAttribute() method is applied to the element from which we want to remove the attribute. It takes the attribute name we want to remove from the element as a parameter.
removeAttribute() vs. removeAttributeNode()
-
removeAttributeNode()method: It takes an attribute node as a parameter -
removeAttribute()method: It takes the name of the attribute as a parameter and removes it.
They both execute the same result, but removeAttributeNode() returns the attribute node that is removed.
Code
The following code shows how to remove a CSS class attribute from an element:
Explanation
- Line 5: We declare a CSS class with only the
colorproperty. - Line 12: We define a
pelement with idelemand classtest. - Line 14: We use paragraph elements to display text.
- Line 16: We write a button tag with function
change(). It is called when the user clicks on it. - Line 20: We use
getElementById()to get paragraph element with idelemand assign it in a variable. - Line 21: We apply the
removeAttribute()method on the variable and pass the attribute name in it. As a result, this attribute is removed from the elementp.
Output
Before we click the button, we can notice that the color of the text is red due to the CSS class, test. But when we click the button, the class attribute from the element is removed, and the text color is changed to the default black color.