2011-01-11 1 views
14

Wenn ich den Typ eines select -Elements in JavaScript alarmierte, wurde 'select-one' angezeigt. Aber ich dachte, es würde eine leere Zeichenfolge anzeigen.HTML-Select-Elementtyp ist "Select-One", wenn jQuery enthalten ist. Ist es ein Cross-Browser-Wert?

alert(document.getElementById('catsel').type) 
// where catsel is a select box. it displayed select-one 

Getestet habe ich diese in Firefox 3.0.0.10

Ist es ein Cross-Browser-Wert? Ich habe diese Eigenschaft bis jetzt noch nie benutzt. Ich möchte nur wissen, ob der Wert select-one in allen Browsern gleich ist.

Außerdem verwende ich jQuery in meiner Seite. Wenn ich im gesamten Projekt nach der Zeichenfolge "select-one" suchte, wurden Übereinstimmungen in jquery.js gefunden. Ich folge daher, dass jQuery beim Laden der Seite eine Eigenschaft 'type' auf die ausgewählten Elemente setzt. Habe ich recht?

Antwort

17

Die type Eigenschaft ist eigentlich eine DOM-Eigenschaft nativen Eingabeelemente zu bilden, und hat nichts mit jQuery zu tun - Sie dies schnell erhärten können, indem Sie diese auf jede Webseite:

console.log(document.createElement('select').type); 

Für select Elemente können die zwei möglichen Werte select-one für normale Elemente, ad select-multiple sein, wenn mehr als ein Wert akzeptiert wird (dh wenn ein gültiges multiple Attribut gesetzt ist).

Der Wert sollte browserübergreifend kompatibel sein - ich konnte keine Informationen finden, die das in Frage stellen.

Referenz: https://developer.mozilla.org/en/DOM/select.type

+0

Ja. Haha. Ich frage mich, warum ich nicht daran gedacht habe, es zu testen, bevor ich frage. Hoppla. sowieso. Vielen Dank. –

+0

Gute Referenz http://www.javascriptkit.com/jsref/elements.shtml –

Verwandte Themen