我有一些类似于以下的标记:
<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控制最初选择的项目。