有没有办法将属性添加到具有布尔值的 DOM 元素,如下所示:
<body test='false'></body>
我需要在不使用 javascript 的情况下进行设置。
谢谢
有没有办法将属性添加到具有布尔值的 DOM 元素,如下所示:
<body test='false'></body>
我需要在不使用 javascript 的情况下进行设置。
谢谢
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" 而不是使用 !! 操作员
希望有帮助!