Тип элемента select HTML является "select-one", когда включен jQuery. Это значение перекрестного браузера?

Когда я предупреждал о типе элемента select в JavaScript, он отображал "select-one". Но я думал, что отобразит пустую строку.

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

Я тестировал это в Firefox 3.0.0.10

Это значение перекрестного браузера? Я до сих пор не использовал это свойство. Я просто хочу знать, является ли значение select-one одинаковым во всех браузерах.

Кроме того, я использую jQuery на своей странице. Когда я искал в проекте по строке "select-one", совпадения были найдены в jquery.js. Поэтому я пришел к выводу, что когда страница загружалась, jQuery устанавливает свойство "type" для элементов select. Я прав?

Ответ 1

Свойство type на самом деле является свойством DOM, которое создает элементы ввода и не имеет ничего общего с jQuery - вы можете быстро подтвердить это, выполнив это на любом веб-сайте:

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

Для элементов select два возможных значения, которые он может принять, это select-one для обычных элементов select, ad select-multiple, когда принимается более одного значения (т.е. когда установлен действительный атрибут multiple).

Значение должно быть совместимо с несколькими браузерами - я не мог найти никакой информации, оспаривающей это.

Ссылка: https://developer.mozilla.org/en/DOM/select.type