removeAttribute() 从指定的元素中删除一个属性。

句法

element.removeAttribute(attrName) 
  • attrName 是一个字符串,将要从元素中删除的属性名。

例子

//删除之前 <div id="div1" align="left" width="200px"> 

let div = document.getElementById("div1")
div.removeAttribute("align"); 

//删除之后 <div id="div1" width="200px">

注释

你应该使用  removeAttribute 而不是使用setAttribute将属性值设置为null。

尝试删除不在元素上的属性不会引发异常。

DOM methods dealing with element's attributes:

Not namespace-aware, most commonly used methods Namespace-aware variants (DOM Level 2) DOM Level 1 methods for dealing with Attr nodes directly (seldom used) DOM Level 2 namespace-aware methods for dealing with Attr nodes directly (seldom used)
setAttribute (DOM 1) setAttributeNS setAttributeNode setAttributeNodeNS
getAttribute (DOM 1) getAttributeNS getAttributeNode getAttributeNodeNS
hasAttribute (DOM 2) hasAttributeNS - -
removeAttribute (DOM 1) removeAttributeNS removeAttributeNode -

规范

DOM Level 2 Core: removeAttribute (introduced in DOM Level 1 Core)

浏览器兼容性

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidEdge MobileFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
Basic supportChrome Full support YesEdge Full support YesFirefox Full support YesIE ? Opera Full support YesSafari Full support 6WebView Android Full support YesChrome Android Full support YesEdge Mobile ? Firefox Android ? Opera Android Full support YesSafari iOS ? Samsung Internet Android ?

Legend

Full support  
Full support
Compatibility unknown  
Compatibility unknown

文档标签和贡献者

此页面的贡献者: xyy94813, SmallBusy, xgqfrms-GitHub, teoli, ziyunfei, Xiaobian
最后编辑者: xyy94813,