이전 버전의 HTML (HTML5 이전)에서 대부분의 (아마도 모두) 속성이 readonly="readonly"
.
HTML5 및 autofocus
속성에 해당합니까?
이전 버전의 HTML (HTML5 이전)에서 대부분의 (아마도 모두) 속성이 readonly="readonly"
.
HTML5 및 autofocus
속성에 해당합니까?
답변:
HTML에서는 원하는대로 값이 있거나없는 부울 속성을 사용합니다. 자동 초점과 같은 W3C의 경우 부울은 이와 같이 작성 autofocus
되거나 autofocus="autofocus"
또는 autofocus=""
.
자동 초점을 원하지 않으면 작성하지 마십시오.
XHTML에는 모든 속성에 대한 값이 필요하기 때문에 혼란스러워하는 것 같습니다 attributes="values"
..
다음은 HTML에서 부울 속성 사용에 대한 몇 가지 정보입니다. http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#boolean-attribute
disabled="disabled"
. 닫는 태그도 마찬가지입니다. HTML에서 모든 태그를 닫을 필요는 없지만 (예 : br 또는 입력) XHTML은 유효한 XML이어야하므로 닫는 태그도 필요합니다.
disabled="disabled"
입니다. 그리고 SGML은 XHTML이 silly="silly"
단지. 대신 bool 구문을 사용 whatever="true"
하는 유일한 이유이며 HTML이 this="false"
이것이 true를 의미 할 수 있는 유일한 이유 입니다. :)
HTML5 사양을 인용하고 Pekka에서 약간 확장 :
http://www.w3.org/TR/html5/forms.html#autofocusing-a-form-control:-the-autofocus-attribute :
autofocus 속성은 부울 속성입니다.
http://www.w3.org/TR/html5/infrastructure.html#boolean-attributes :
요소에 부울 속성이 있으면 참 값을 나타내고 속성이 없으면 거짓 값을 나타냅니다.
속성이있는 경우 해당 값은 선행 또는 후행 공백없이 속성의 표준 이름에 대해 ASCII 대소 문자를 구분하지 않는 일치 값이거나 빈 문자열이어야합니다.
결론 :
다음은 유효하고 동등하며 참입니다 .
<input type="text" autofocus />
<input type="text" autofocus="" />
<input type="text" autofocus="autofocus" />
<input type="text" autofocus="AuToFoCuS" />
다음은 유효하지 않습니다 .
<input type="text" autofocus="0" />
<input type="text" autofocus="1" />
<input type="text" autofocus="false" />
<input type="text" autofocus="true" />
속성이없는 것은 false에 대한 유일한 유효한 구문입니다 .
<input type="text"/>
추천
유효한 XHTML, 사용을 쓰고 걱정하는 경우 autofocus="autofocus"
때문에, <input autofocus>
무효가되어, 다른 대안은 덜 읽을 수 있습니다. 그렇지 않으면 <input autofocus>
더 짧기 때문에 사용 하십시오.