私のプログラムは、DOM 要素の属性を動的に設定します。誤った属性の設定を防ぎたい。例えば:
function set(element,name,value){
if(name is a bad attribute for element)
throw 'problem';
element.setAttribute(name,value);
}
属性名を設定する前に hasAttribute を使用して属性名を確認できると思っていましたが、有効な属性であっても最初に属性を設定する前に false を返すため、できません。したがって、ここでは両方とも false になります。
button.hasAttribute('typo');
button.hasAttribute('type');
属性名が有効であることを確認するにはどうすればよいですか?