我有一些类似于以下的标记:

<select>
  <option selected="selected">Apple</option>
  <option selected="">Orange</option>
</select>

在这种情况下,“橙色"表示为选定的项目。我本来希望做的selected属性空白会消除其效果。有没有办法写这篇文章而不简单地排除属性?

答案

不同的浏览器可能会以不同的方式对待此属性。根据MSDN文档(用于Internet Explorer):

要在HTML中选择一个项目,不必将所选属性的值设置为true。所选属性的仅存在将其值设置为true。

在Firefox和Safari中,这确实有效:

<option selected='false' />

根据我可以通过查看HTML4的官方WC3标准来看出的,受支持的案例仅是:

<option selected='selected' />

您要么需要选择性地发射属性,要么使用JavaScript控制最初选择的项目。

来自: stackoverflow.com