html - 空 bool HTML 属性是否与没有值属性相同?

标签 html attributes

一些 HTML 属性在大多数文档中被描述为没有值。示例包括:

<script async ...>
<option selected ...>
<input type="checkbox" checked ...>

这些属性和空属性之间在功能/语义上有什么区别吗?

<script async="" ...>
<option selected="" ...>
<input type="checkbox" checked="" ...>

我问是因为我正在使用一些库来解析 HTML,然后操纵一些节点,然后将节点序列化回 HTML,序列化程序将前者转换为后者。

空属性值是否合适,还是我应该努力将 HTML 恢复为上面的顶级格式?

最佳答案

Quote from w3c :

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/

相关文章:

html - 为什么表格的颜色没有应用到右下角?

asp.net-mvc - 属性似乎根本不起作用

javascript - 按属性查找多边形 Google map 引擎

javascript - 如何循环脚本中的元素

php - PHP邮件功能无法完成电子邮件的发送

ios - UIView 宽度在第一次启动时显示不同

php - 在Magento下订单时将产品形状保存到db

c++ - 在 C++ 中标记类/方法已过时或弃用

html - 具有固定宽度的行内 block 内有空格的文本创建新行

javascript - 使用单一功能全屏制作多张图片