1

我的程序动态设置 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');

如何验证属性名称是否有效?

4

0 回答 0