2015-08-03 8 views
10

Was ist die beste Vorgehensweise, um eine <option> in einer <select> vorzuwählen?Best Practice für HTML <option>: ausgewählt VS ausgewählt = "ausgewählt"

Nach verschiedenen Websites funktioniert beides. Aber welches ist besser? das kompatibelste?

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

Laut W3C ist die Syntax '' (mehr auf [W3C ausgewählte Attributseite] (http://www.w3schools.com/tags/att_option_selected.asp)). –

+0

@Zeratops, das ist nicht die W3C-Website ... es ist W3Schools, ein kleiner Unterschied ... –

+0

@PatrickHofman Sie richtig, ich verlinkte diese Seite, weil W3School auf W3C-Anweisungen im Allgemeinen verlassen. –

Antwort

5

Wenn Sie XHTML schreiben, selected="selected" erforderlich. Wenn Sie HTML schreiben, gibt selected weniger Tastenanschläge und weniger Bytes.

Weder hat eine bessere Kompatibilität mit Browsern.

+2

Wenn Sie in HTML5 schreiben, können Sie beide verwenden. Ich bevorzuge 'selected =" selected "', für mich benötigt ein Attribut einen Wert. –

+1

@JackNUMBER - Wenn Sie in * any * Version von HTML schreiben, das '

0

Laut HTML4 standard bedeutet selectedselected="selected". So definiert der Standard bereits beide werden unterstützt. Ihr Codebeispiel enthält bereits einen Codeblock, der nur selected verwendet.

Für die Kompatibilität mit XHTML (speziell XML ist das 'Problem' hier), gibt es eine selected="selected" Option.

HTML5 definiert auch selected auf eigene Faust ist gültig, so dass keine Sorgen machen müssen.