我的程序动态设置DOM元素的属性。我想防止设置不正确的属性。 E.g:
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');
如何验证属性名称是否有效?