1

私のプログラムは、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');

属性名が有効であることを確認するにはどうすればよいですか?

4

0 に答える 0