【问题标题】:Best practice for HTML <option> : selected VS selected="selected"HTML <option> 的最佳实践:selected VS selected="selected"
【发布时间】:2015-08-03 08:35:56
【问题描述】:

&lt;select&gt; 中预先选择&lt;option&gt; 的最佳做法是什么?

根据不同的网站,两者都有效。但是哪一个更好呢?最兼容的?

<option selected="selected">Foo</option>
<option selected>Bar</option>

【问题讨论】:

  • @Zeratops 不是 W3C 网站……是 w3schools,有点不同……
  • @Zeratops 我认为这里的很多用户认为 w3schools 是一个糟糕的来源,因为它经常是错误的或不完整的。
  • @Zeratops 我不同意。 W3School 绝对不可信。 W3Schools 会保留发布的过时信息,并且在某些情况下发布的信息从来都不是真实的。(请参阅w3fools.com
  • 我肯定被 W3School wbesite 的名字愚弄了!我想更改第一条评论的链接名称,但版本已锁定。顺便说一句,谢谢你的链接@4wk_。
  • 现代读者应该注意到 w3fools.com 现在声明:“当 W3Fools 于 2011 年推出时,开发人员的文档状态很差。该站点记录了 W3Schools 网站的许多内容错误和问题。 Mozilla 开发者网络已经存在,但当时并没有太多的支持。今天,W3Schools 已经在很大程度上解决了这些问题,并解决了大多数签名开发者的担忧。对于许多初学者来说,W3Schools 有结构化的教程和游乐场,提供了不错的学习经验。”

标签: html html-select


【解决方案1】:

如果您正在编写 XHTML,selected="selected" 是必需的。

如果您正在编写 HTML,selected 是更少的击键和更少的字节。

两者对浏览器的兼容性都更好。

【讨论】:

  • @JackNUMBER — 如果您使用具有&lt;option&gt; 元素的任何 版本的HTML,您可以同时使用这两种元素。我能想到的唯一客观衡量标准是selected更好。
  • @Quentin 如果我们不在 XHTML 中使用 selected="selected" 会怎样?你的意思是它不会工作?
  • @HumaAli — 它将引发 XML 解析错误并中止。 (假设文档被解析为 XHTML 而不是带有错误的 HTML)。
【解决方案2】:

根据HTML4 standard,使用selected 意味着它是selected="selected"。所以标准已经定义了两者都支持。他们的代码示例已经包含一个仅使用 selected 的代码块。

为了与 XHTML 兼容(特别是 XML 是这里的“问题”),有一个 selected="selected" 选项。

HTML5 自己也定义了selected 是有效的,所以不用担心。

【讨论】:

    猜你喜欢
    • 2013-02-19
    • 2011-02-27
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多