Javascript 如何使用vanilla js获取禁用属性的值?

Javascript 如何使用vanilla js获取禁用属性的值?,javascript,html,Javascript,Html,我有一个元素,我想知道它是否在我的javascript中被禁用。如何获取元素的disabled属性的值?当我尝试搜索这个特定的措辞时,我在stackoverflow上发现了很多相关的问题,但不是这个问题。我从其他帖子和我已经知道的东西中找到了答案,但由于我没有发现stackoverflow中明确提出的这个问题,我希望这能帮助经验较少的人找到答案 您应该查找HTML元素的disabled属性的值,而不是属性 disabled既是属性又是属性,但只有属性才是真正有用的。您在js中得到的信息如下: 让

我有一个元素,我想知道它是否在我的javascript中被禁用。如何获取元素的disabled属性的值?

当我尝试搜索这个特定的措辞时,我在stackoverflow上发现了很多相关的问题,但不是这个问题。我从其他帖子和我已经知道的东西中找到了答案,但由于我没有发现stackoverflow中明确提出的这个问题,我希望这能帮助经验较少的人找到答案

您应该查找HTML元素的
disabled
属性的值,而不是属性

disabled
既是属性又是属性,但只有属性才是真正有用的。您在js中得到的信息如下:

让myElement=document.document.getElementsByTagName('input')[0];
let is_disabled=myElement.disabled;
//真假
这是没有帮助的。它只将
禁用
作为一个属性。也许MDN中还有一个我还没有找到的页面可以更好地解释它

属性与HTML有关。在下面的代码中,
class
是一个属性:


它在HTML中有一个值。使用
.getAttribute()
获取属性值:

let classNames=myElement.getAttribute('class');
//“最好的”
属性与javascript有关。在javascript中,当您获得一个元素时,您将获得一个具有一系列属性和方法的对象。例如,您可以像下面这样获得元素的名称:

让内部高度=myElement.clientHeight;
//一些数字
在HTML中,禁用的如下所示:


您可以在HTML中看到
已禁用
,但它没有值。您可以给它一个值,比如
myElement.setAttribute('disabled','false')
。您将获得
,元素将被禁用。如果
已禁用
在HTML中,则元素被禁用。如果该元素不在HTML中,则该元素不会被禁用
.getAttribute()
的工作方式如下:

//
let is_disabled=myElement.getAttribute('disabled');
//“”-空字符串
//
let is_disabled=myElement.getAttribute('disabled');
//空的

如果您愿意,您可能仍然可以使用
.getAttribute()
,因为您可以检查
字符串或
null
,但是人们有时会用HTML和这些类型属性的“值”做一些奇怪的事(如我上面所述)。

简单-
元素.getAttribute('disabled')