html - 具有布尔值的属性

chr*_*ong 1 html

有什么区别:

  • <input type="text" disabled>
  • <input type="text" disabled="true">
  • <input type="text" disabled=true>
  • <input type="text" disabled="1">
  • <input type="text" disabled=1>
  • 它们都产生相同的结果,这是一个禁用的文本输入.小提琴.

    但它们中哪一个(通常) 正确/最好使用?

    Fel*_*ing 7

    只有第一个有效.如果你想与XHTML兼容,它应该是disabled="disabled":

    布尔属性可以合法地采用单个值:属性本身的名称(例如,selected="selected").

    在HTML中,布尔属性可以以最小化的形式出现 - 属性的值单独出现在元素的开始标记中.因此,可以通过写入来设置所选:

    <OPTION selected>
    
    Run Code Online (Sandbox Code Playgroud)

    代替:

    <OPTION selected="selected">
    
    Run Code Online (Sandbox Code Playgroud)

    作者应该意识到许多用户代理只识别布尔属性的最小化形式,而不是完整形式.

    http://www.w3.org/TR/REC-html40/intro/sgmltut.html#h-3.3.4.2


    HTML5中,值也可以是空字符串:

    如果该属性存在,则其值必须是空字符串或对属性的规范名称不区分大小写的值,不带前导空格或尾随空格.

    它被认为等同于具有任何价值的形式.