Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML5中的属性是否需要值?_Html - Fatal编程技术网

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)非常好,谢谢。在“空属性语法”部分中进行了适当的解释。