gpt4 book ai didi

jquery - 为什么 jQuery 对于 $.attr 'open' 总是返回 ('open' ),而不管属性的实际值是什么?

转载 作者:行者123 更新时间:2023-12-01 00:11:24 24 4
gpt4 key购买 nike

在 jQuery 中,为什么会这样:

$('<div open="whatever">').attr('open')

始终评估为'open'而不是'whatever'?相比之下,这个:

$('<div asdf="whatever">').attr('asdf')

按预期计算为'whatever'

是的,我知道 openasdf 不是有效的 HTML 属性;我不是在寻找类似“只需使用data-open”之类的答案......我正在寻找对上述行为的解释。

最佳答案

open 实际上是 valid attribute for HTML5这意味着是一个 bool 值。如果是这种情况,我怀疑如果您设置了“打开”,浏览器会将其评估为 true 并返回它是“打开”。

我更好奇为什么它返回“open”而不是“true”。可能是由于各种浏览器中的实现不完整。他们可能以某种方式将该属性放在一边以备后用。

[附录:根据评论,这似乎是 HTML 处理 bool 值的方式]

关于jquery - 为什么 jQuery 对于 $.attr 'open' 总是返回 ('open' ),而不管属性的实际值是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9525334/

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