¿$(selector).attr(name)
garantiza que el resultado sea minúsculo si se encuentra el atributo?jQuery.attr() ¿garantía minúscula?
Respuesta
Devolverá el valor en cualquier caso que se haya configurado.
<div class="sOmEcLaSs">content</div>
.
alert($('div').attr('class')); // will alert sOmEcLaSs
Si desea convertir a minúsculas, puede utilizar .toLowerCase()
.
alert($('div').attr('class').toLowerCase()); // will alert someclass
Código de attr
sentencias de retorno de jQuery (no Arden):
http://github.com/jquery/jquery/blob/1.4.2/src/attributes.js#L308
o
http://github.com/jquery/jquery/blob/1.4.2/src/attributes.js#L325
No, porque .attr llama al método JavaScript .getAttribute sin cualquier parámetro Como puede ver en el código de abajo.
getAttribute por defecto a 0, que no distingue entre mayúsculas y minúsculas, por lo que devuelve exactamente lo que encuentra.
ATTR: function(elem, match){
var name = match[1],
result = Expr.attrHandle[ name ] ?
Expr.attrHandle[ name ](elem) :
elem[ name ] != null ?
elem[ name ] :
elem.getAttribute(name),
value = result + "",
type = match[2],
check = match[4];
return result == null ?
type === "!=" :
type === "=" ?
value === check :
type === "*=" ?
value.indexOf(check) >= 0 :
type === "~=" ?
(" " + value + " ").indexOf(check) >= 0 :
!check ?
value && result !== false :
type === "!=" ?
value !== check :
type === "^=" ?
value.indexOf(check) === 0 :
type === "$=" ?
value.substr(value.length - check.length) === check :
type === "|=" ?
value === check || value.substr(0, check.length + 1) === check + "-" :
false;
},
jQuery no puede confiar en las búsquedas de atributos que distinguen entre mayúsculas y minúsculas y aún ser compatible con el navegador de varios navegadores. En el viejo IE DOM, recuerdo que todas las etiquetas y atributos se almacenan y devuelven en mayúsculas; por lo que la etiqueta <div id="mydiv">
se procesa internamente como <DIV ID=mydiv>
. Por lo tanto, en Netscape o Firefox, el nombre del atributo sería id
y en IE sería ID
. Pero incluso con elementos creados dinámicamente, que se almacenan con el caso deseado, hay incoherencias dentro de IE. Por ejemplo, IE6 e IE8 se comportan de forma completamente diferente con getAttribute()
. Compare:
<div></div>
var myDiv = document.getElementsByTagName('div')[0];
myDiv.setAttribute('id','id1');
myDiv.setAttribute('ID','id2');
console.log(x.getAttribute('ID')); // IE6, return "id1", IE8, returns "id2"
console.log(x.getAttribute('ID',true)); // IE6, return "id2", returns "id2"
- 1. garantía excepción fuerte VS garantía excepción básica
- 2. Versión minúscula de fullcalendar
- 3. regex mayúscula a minúscula
- 4. array php - mayúscula o minúscula
- 5. código de ahorro de depósito de garantía?
- 6. foreach% dopar% - ¿garantía por orden de resultados?
- 7. minúscula generación de ID de aspecto aleatorio
- 8. `nueva función()` con minúscula "f" en JavaScript
- 9. regex para una sola palabra minúscula
- 10. Convertir cadena binaria de Erlang a minúscula
- 11. ¿El orden de los atributos tiene alguna garantía?
- 12. JQuery y Underscore "cada" orden de garantía para una matriz?
- 13. fin de Garantía de mensajes enviados al procesador de buzones
- 14. Atajo inteligente para convertir el código a mayúscula o minúscula?
- 15. mayúscula a minúscula en bash en un mac
- 16. Detectar el destino de la url acortada o "minúscula"
- 17. Cómo transformar una cadena a minúscula con preg_replace
- 18. Verificar si una cadena comienza con una letra minúscula
- 19. SendInput() para el teclado - solamente con una letra minúscula
- 20. Contar los caracteres en minúscula en una cadena
- 21. Convertir la primera letra del archivo dado en la minúscula
- 22. Android: Convertir la primera letra de la cadena en minúscula
- 23. XPath: ¿Cómo se hace una llamada en minúscula en xpath
- 24. SQL cambiando un valor a mayúscula o minúscula
- 25. ¿Cómo reemplazar la caja superior con minúscula usando regex?
- 26. Convertir un solo carácter en Cadena en minúscula
- 27. XSLT - Añadir espacio después minúscula seguida de la letra mayúscula
- 28. Conversión de caracteres UTF-8 en mayúscula/minúscula C++
- 29. ¿Debería el HTML meta charset ser minúscula o mayúscula?
- 30. python random.setstate(), seed() - ¿hay garantía de obtener los mismos resultados en todas las implementaciones?
¿Puede garantizar que el usuario no desactive javascript .. :-P –