我正在尝试使用 javascript 从 DOM 节点中删除属性:
<div id="foo">Hi there</div>
首先我添加一个属性:
document.getElementById("foo").attributes['contoso'] = "Hello, world!";
然后我删除它:
document.getElementById("foo").removeAttribute("contoso");
除了属性仍然存在。
所以然后我尝试真正删除它:
document.getElementById("foo").attributes['contoso'] = null;
现在它是null
,这与它开始时不同,它是undefined
。
从元素中删除属性的正确方法是什么?
注意:用属性替换属性contoso
,required
你就会明白我在做什么。
状态表
foo.attributes.contoso foo.hasAttribute("contoso")
====================== ===========================
Before setting undefined false
After setting Hello, world! false
After removing Hello, world! false
After really removing null false