Является ли: текст чувствительным к регистру? - PullRequest
6 голосов
/ 13 декабря 2011

Является ли jQuery: регистр текста чувствительным к регистру?

Например:

<input type="TEXT">

Не соответствует, но:

<input type="text">

Соответствует.

Это похоже на случай.Я просто ищу подтверждение.

EDIT

Похоже, что даже селектор [type = text] чувствителен к регистру в Chrome и Firefox, но не в IE8 (в режиме документа IE8)

Ответы [ 3 ]

4 голосов
/ 13 декабря 2011

Редактировать : несмотря на мои исследования, я сначала сделал совершенно неправильный вывод . Ответ обновлен: O (kudo, перейдите к @ThiagoSantos, у которого был правильный ответ с самого начала: D).

Документация jQuery ": text" состояния:

Поскольку: text является расширением jQuery и не является частью спецификации CSS, запросы, использующие: text, не могут воспользоваться преимуществами повышения производительности, обеспечиваемыми собственным методом DOM querySelectorAll ().

Если вы погрузитесь в источник 1.7.1 , кажется, этот селектор реализован как:

text: function( elem ) {
    var attr = elem.getAttribute( "type" ), type = elem.type;
    // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) 
    // use getAttribute instead to test this case
    return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null );
}

Для <input type="tEXt" /> значение attr оказывается "tEXt", что не соответствует type. К моему большому удивлению, тогда:

Обновленный ответ должен быть: : текст чувствителен к регистру

3 голосов
/ 13 декабря 2011

Кажется, что это очень чувствительные парни .. Так что в действительности следующее неверно

$ (': text') эквивалентно $ ('[type = text]')

Вот пример .. только одно предупреждение для этого

http://jsfiddle.net/huX3M/

2 голосов
/ 13 декабря 2011

Я бы сказал, во-первых, да он чувствителен к регистру.См. this jsFiddle .

Учитывая, что <input type="text"> должен вести себя точно как <input type="TEXT">, я считаю, что это, вероятно, ошибка.

Вв любом случае лучше использовать [type="text"], поскольку он может быть проанализирован с помощью querySelectorAll и, следовательно, будет иметь значительные преимущества в производительности.

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