【问题标题】:Boolean value in CSS3 style attributeCSS3 样式属性中的布尔值
【发布时间】:2012-01-08 04:35:32
【问题描述】:

在 CSS3 中,是否有任何属性采用 falsenull 值?我猜想不会,但想确定一下。

我正在编写一个 javascript 代码(与 ajax 交互相关),用于设置或删除某个 DOM 对象的属性。该函数将属性名称及其值作为参数,我在想,如果结果是falsenull,那么应该调用removeAttribute() 函数,否则,属性应该是分配了该值。如果有一个样式属性可能采用falsenull 值,那么我不能这样做,所以我想确定一下。

【问题讨论】:

  • 所有有效的css值都是字符串。
  • @kennebec 整数不是也可以吗? ——这就是我的想法,但我认为你是对的。感谢您提供信息。

标签: javascript css attributes boolean


【解决方案1】:

不,没有采用falsenull 的属性。不过,我很确定您可以在没有任何视觉影响的情况下创建您的资源。

【讨论】:

  • 我比较烦恼的属性是,例如loop 使用在<audio> 中的属性。当你希望它为“false”时,这种属性应该是不存在的,所以如果我将它设置为loop=false之类的东西,只要属性存在,它仍然会被识别为true。这就是为什么我需要删除它而不是分配false
  • 其实我现在测试了一下,如果我设置一个值为false,确实看起来确实被识别为false。我会问另一个问题来确定这一点。
  • @sawa loop=false 保持为真,除非整个 loop 属性被删除。基本上,只有loop 的存在是标签需要做的其他事情。您需要使用 jQuery 之类的东西来删除 entier loop 属性(或者至少我会这样做)。现在,如果您将不同的未定义属性设置为 false,那么您可以将其识别为 false。
  • 感谢您的快速回复,但我刚刚发布了另一个问题:stackoverflow.com/questions/8775782 大约在您回复评论的同一时间。我用的是 javascript,我做了loop=false,这似乎对停止音频播放循环有影响。也许你说的是对的,而这可能只是 Google Chorome 的一个奇特之处。我也看看别人怎么说。感谢您的帮助。
【解决方案2】:

没有。即使像speak-header 这样只有两个可能值的人仍然可以接受特殊值inherit

【讨论】:

  • 谢谢。很高兴知道这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-02
  • 1970-01-01
  • 1970-01-01
  • 2016-12-04
  • 2018-09-21
  • 2013-09-22
相关资源
最近更新 更多