HTML-тип элемента select - это «select-one», когда включен jQuery.Это кросс-браузерное значение? - PullRequest
14 голосов
/ 11 января 2011

Когда я предупреждал о типе элемента 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 Ответ

20 голосов
/ 11 января 2011

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...