gpt4 book ai didi

javascript - setAttribute 未更改值

转载 作者:行者123 更新时间:2023-12-03 01:48:50 29 4
gpt4 key购买 nike

我有三个元素,我正在尝试为每个元素设置属性:

const foldable = document.getElementsByClassName('foldable')
let result = Array.from(foldable)
result.forEach(i => {
i.onclick = () => {
i.getAttribute('isClicked')
? i.setAttribute('isClicked', false)
: i.setAttribute('isClicked', true)
}
})

如果 isClicked 的值为 true,则 isClicked 应该为 false,否则如果 isClicked 的值为 false,则 isClicked 应该为 true,但它只能工作一次。如果 isClicked 等于 false,则 isClicked 不会更改为 true。

最佳答案

您需要将三元运算符更新为以下内容

(i.getAttribute('isClicked') === "true")
? i.setAttribute('isClicked', false)
: i.setAttribute('isClicked', true)

因为,如果属性为 falsei.getAttribute('isClicked') 将给出一个字符串 "false",即评估为真实

关于javascript - setAttribute 未更改值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50510777/

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