我的程序动态设置 DOM 元素的属性。我想防止设置不正确的属性。例如:
function set(element,name,value){
if(name is a bad attribute for element)
throw 'problem';
element.setAttribute(name,value);
}
我以为我可以在设置属性名称之前使用 hasAttribute 来验证它们,但我不能,因为它在我第一次设置属性之前返回 false,即使对于有效属性也是如此。所以这里的两件事都是假的:
button.hasAttribute('typo');
button.hasAttribute('type');
如何验证属性名称是否有效?