我想使用一个自定义的布尔型属性将元素的内容标记为可编辑。我知道data-*
属性,但不确定它们是否需要值。我不需要data-is_editable="false"
,因为缺少该属性将是等效的。我只关心它是否为"true“(如果属性存在)。我知道我可以使用其他属性,比如class
,但我不想这样做,因为它看起来有点不合适(如果我错了,请纠正我)。
这是我正在阅读的资源,可能它是错误的文档,或者我忽略了我正在寻找的信息:http://www.w3.org/html/wg/drafts/html/master/dom.html#custom-data-attribute
那么,例如,这是合法和有效的吗?
<div data-editable data-draggable> My content </div>
发布于 2013-06-01 04:10:41
它通过了W3.org validator,这是一个好兆头。
Javascript的dataset
和jQuery的data
函数似乎知道属性存在或缺失之间的区别-但是当它存在时,值是一个空字符串,而当它不存在时,要么是未定义的,要么是null。为了避免混淆,我不认为我会亲自使用它--相反,我可能会选择<div data-editable="1"></div>
。
https://stackoverflow.com/questions/16864999
复制相似问题