files/en-us/web/api/element/removeattributenode/index.md
{{ APIRef("DOM") }}
The removeAttributeNode() method of the {{domxref("Element")}} interface removes the specified {{domxref("Attr")}} node from the element.
If you don't need to inspect the attribute node before removing it, you can use the {{domxref("Element.removeAttribute()")}} method instead.
removeAttributeNode(attributeNode)
attributeNode
The attribute node that was removed.
NotFoundError {{DOMxRef("DOMException")}}
// Given: <div id="foo" lang="en-US" />
const d = document.getElementById("foo");
const dLang = d.getAttributeNode("lang");
d.removeAttributeNode(dLang);
// lang is now removed: <div id="foo" />
If the removed attribute has a default value, it is immediately replaced. The replacing attribute has the same namespace URI and local name, as well as the original prefix, when applicable.
There is no removeAttributeNodeNS method; the
removeAttributeNode method can remove both namespaced attributes and
non-namespaced attributes.
{{Specifications}}
{{Compat}}