一些 HTML 属性在大多数文档中被描述为没有值。示例包括:
<script async ...>
<option selected ...>
<input type="checkbox" checked ...>
这些属性和空属性之间在功能/语义上有什么区别吗?
<script async="" ...>
<option selected="" ...>
<input type="checkbox" checked="" ...>
我问是因为我正在使用一些库来解析 HTML,然后操纵一些节点,然后将节点序列化回 HTML,序列化程序将前者转换为后者。
空属性值是否合适,还是我应该努力将 HTML 恢复为上面的顶级格式?
最佳答案
A boolean attribute without a value assigned to it (e.g. checked) is implicitly equivalent to one that has the empty string assigned to it (i.e. checked=""). As a consequence, it represents the true value.
关于html - 空 bool HTML 属性是否与没有值属性相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56957757/