gpt4 book ai didi

javascript 分隔 document.getElementById 以实现可重用性

转载 作者:行者123 更新时间:2023-12-03 02:52:14 24 4
gpt4 key购买 nike

我试图根据下面的条件为 isSelected 赋值。在重构之前它运行良好。我重构后就失败了。我的错误可能是什么

工作代码

    var isSelected= false;
var temp = isSelected?(document.getElementById("Link").disabled = false):
(document.getElementById("Link").disabled = true);

重构代码(不起作用)

var isSelected= false;
var myLink = document.getElementById("Link").disabled;
var temp = isSelected?(myLink = false): (myLink = true);

最佳答案

disabled 属性是一个基元,当您将其分配给变量时,您分配的是实际值,而不是对该属性的引用。

而是缓存对从 document.getElementById() 返回的元素的引用:

var isSelected= false;
var myLink = document.getElementById("Link");
myLink.disabled = !isSelected;

关于javascript 分隔 document.getElementById 以实现可重用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47802887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com