我应该将disable用作布尔值吗?

时间:2018-09-30 19:05:51

标签: javascript dom attributes

我在堆栈溢出中看到了两个答案。

  • 在某些地方,它表示disabled不是基于布尔值的。他们说您需要使用Element.removeAttribute("disabled")
  • 我在其他地方看到您将禁用用作布尔值。他们说只需使用Element.disabled = trueElement.disabled = false

我已经对其进行了测试,并且两者的工作原理完全相同。这些方法之一是否具有速度或优化优势?还是优先考虑?是更好的做法吗?

2 个答案:

答案 0 :(得分:0)

实际上,这只是一个优先选择的问题,但是由于它所代表的实际特性,我通常不将其用作布尔值,尽管如果在外部硬件中使用它作为布尔值可能会有用,因为它可能更多适应它。

答案 1 :(得分:0)

“已禁用”属性是布尔属性。默认值“ disabled”为true。因此,如果仅使用“ disabled”,则其作用类似于disabled =“ true”。但是,当您需要它的false值时,则应使用disabled =“ false”或仅删除'disabled'属性。

对于XHTML,disabled =“ disabled”是有效的。 对于HTML5,只有'disabled'有效,并且W3C在其样本上使用