2

有没有办法将属性添加到具有布尔值的 DOM 元素,如下所示:

<body test='false'></body>

我需要在不使用 javascript 的情况下进行设置。

谢谢

4

1 回答 1

3

HTML5 有一些称为数据属性的东西,可能适合您的需求。你可以这样做:

<body data-test="true"></body>

然后像这样检查属性的布尔值(使用jQuery):

!!$('body').attr('data-test')

“double bang”运算符的解释:

您可以像这样获取任何javascript 对象的布尔值:

!!0 //false

!!1 //true

!!undefined //false

!!true //true

编辑

正如 David 所指出的,非空字符串(例如“false”)会产生 true。

您在这里有 2 个选项:

  • 不要设置属性,这将是未定义的,因此false

  • 比较字符串 "true" 而不是使用 !! 操作员

希望有帮助!

于 2010-08-15T08:41:08.400 回答