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