首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我可以使用HTML5 data-*属性作为布尔属性吗?

我可以使用HTML5 data-*属性作为布尔属性吗?
EN

Stack Overflow用户
提问于 2013-06-01 04:00:30
回答 1查看 15.7K关注 0票数 28

我想使用一个自定义的布尔型属性将元素的内容标记为可编辑。我知道data-*属性,但不确定它们是否需要值。我不需要data-is_editable="false",因为缺少该属性将是等效的。我只关心它是否为"true“(如果属性存在)。我知道我可以使用其他属性,比如class,但我不想这样做,因为它看起来有点不合适(如果我错了,请纠正我)。

这是我正在阅读的资源,可能它是错误的文档,或者我忽略了我正在寻找的信息:http://www.w3.org/html/wg/drafts/html/master/dom.html#custom-data-attribute

那么,例如,这是合法和有效的吗?

代码语言:javascript
复制
<div data-editable data-draggable> My content </div>
EN

回答 1

Stack Overflow用户

发布于 2013-06-01 04:10:41

它通过了W3.org validator,这是一个好兆头。

Javascript的dataset和jQuery的data函数似乎知道属性存在或缺失之间的区别-但是当它存在时,值是一个空字符串,而当它不存在时,要么是未定义的,要么是null。为了避免混淆,我不认为我会亲自使用它--相反,我可能会选择<div data-editable="1"></div>

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16864999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档