不是,但…
与所有属性一样,在application / xhtml xml序列化中,XML规则适用,属性必须具有明确的名称和(引用)值.
所以这个问题真的是关于text / html序列化的,所以HTML5规范的相关部分是Section 8 The HTML syntax
特别是在attributes年以前,它说:
Attributes can be specified in four different ways:
其中第一个是:
Empty attribute Syntax
Just the attribute name. The value is implicitly the empty string.
有必要了解该值是字符串类型,而不是布尔类型.
例如,使用< input id =“cb”type =“checkBox”checked>,“checked”属性由true或false的属性反映出来.所以
if (document.getElementById("cb").checked)
将评估为真的上述标记.
相反,使用< input id =“cb”type =“checkBox”data-checked>,“data-checked”属性通过数据集对象作为字符串反映.此属性的值为空字符串,其中JavaScript为false.所以,
if (document.getElementById("cb").dataset.checked)
将评估为以上标记为假.
要进行等效测试,请比较“not undefined”的值.即
if (document.getElementById("cb").dataset.checked !== undefined)
将评估为真的上述标记.
见@L_403_3@