HTML5中的属性是否需要值?
问题说明如下:HTML5中的属性是否需要值?,html,Html,问题说明如下: <ul data-my-div='true><li></li></ul> <!-- this is surely okay --> <ul data-my-div><li></li></ul> <!-- but is this? --> 只需测试一下!参见,例如。简短的测试表明,您至少可以在Firefox和Chrome中使用 <ul id="t
<ul data-my-div='true><li></li></ul> <!-- this is surely okay -->
<ul data-my-div><li></li></ul> <!-- but is this? -->
只需测试一下!参见,例如。简短的测试表明,您至少可以在Firefox和Chrome中使用
<ul id="t1" data-my-div="true"><li></li></ul>
<ul id="t2" data-my-div><li></li></ul>
<div id="r1"></div>
<div id="r2"></div>
<script>
document.querySelector( '#r1' ).innerHTML = JSON.stringify( document.querySelector( '#t1' ).dataset );
document.querySelector( '#r2' ).innerHTML = JSON.stringify( document.querySelector( '#t2' ).dataset );
document.querySelector('#r1').innerHTML=JSON.stringify(document.querySelector('#t1').dataset);
document.querySelector('#r2').innerHTML=JSON.stringify(document.querySelector('#t2').dataset);
结果:
{“myDiv”:“true”}
{“myDiv”:“”}
通常,引用明确允许空属性:
空属性语法
某些属性可以通过只提供属性名称而不提供值来指定
thx,我知道我需要读这些。我检查了W3CCSS一个,它是巨大的。巨大的!所以要知道从哪里开始并不容易。不管怎样,我以前见过残疾人被使用过,我知道我可以不受惩罚。但即使是那个医生也没有得到比“确定”更具体的信息。那么,这是否意味着我所做的一切正常?@user1757120在我的经验中,这是正常的,但可以肯定的是,我个人倾向于使用
data flag=“true”
这样的样式来避免在解析过程中出现浏览器不一致的情况。“某些属性可能……”真的不是很有帮助,是吗?没有这样的“确定”限定符,因此允许没有显式值的yes data-*属性。回答得好(+1)非常好,谢谢。在“空属性语法”部分中进行了适当的解释。