Gewährleistet $(selector).attr(name)
, dass das Ergebnis kleingeschrieben wird, wenn das Attribut gefunden wird?jQuery.attr() garantiert Kleinschreibung?
Antwort
Es wird den Wert in welchem Fall auch immer zurückgegeben.
<div class="sOmEcLaSs">content</div>
.
alert($('div').attr('class')); // will alert sOmEcLaSs
Wenn Sie in Kleinbuchstaben konvertieren möchten, können Sie .toLowerCase()
verwenden.
alert($('div').attr('class').toLowerCase()); // will alert someclass
-Code für attr
return-Anweisungen jQuery (nicht Sizzle):
http://github.com/jquery/jquery/blob/1.4.2/src/attributes.js#L308
oder
http://github.com/jquery/jquery/blob/1.4.2/src/attributes.js#L325
Nein, weil .attr ruft die Methode Javascript .getAttribute ohne irgendwelche Parameter. Wie Sie im folgenden Code sehen können.
getAttribute ist standardmäßig 0, was eine Groß-/Kleinschreibung nicht berücksichtigt, so dass es genau das zurückgibt, was es findet.
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 kann nicht verlassen sich auf Groß- und Attributsuche und noch Cross-Browser-Browser kompatibel sein. Im älteren IE-DOM erinnere ich mich daran, dass alle Tags und Attribute in Großbuchstaben gespeichert und zurückgegeben werden. so wird das Tag <div id="mydiv">
intern als <DIV ID=mydiv>
gerendert. In Netscape oder Firefox wäre der Attributname id
und in IE wäre es ID
. Aber auch bei dynamisch erstellten Elementen, die im gewünschten Fall gespeichert werden, gibt es nur innerhalb des IE Inkonsistenzen. Zum Beispiel verhalten sich IE6 und IE8 völlig unterschiedlich mit getAttribute()
. Vergleich:
<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. jQuery.attr Funktion
- 2. Können mit der Funktion jQuery.attr() mehrere Datenattribute gesetzt werden?
- 3. Ist asyncio.wait Auftrag garantiert?
- 4. Ist int16_t garantiert signiert?
- 5. COALESCE - garantiert kurzgeschlossen?
- 6. Ist Bitset-Kontiguität garantiert?
- 7. Garantiert @Service Einzigartigkeit im Frühling?
- 8. Ist TCP garantiert in Ordnung?
- 9. Ist FileInfo.CopyTo/File.Copy garantiert erfolgreich?
- 10. UNIX Sortierung eindeutig garantiert zuerst
- 11. Ist Bool garantiert 1 Byte?
- 12. Ist Spring HandlerInterceptorAdapter postHandle garantiert?
- 13. Unrelated Versprechen Auflösung Bestellung garantiert
- 14. Was ist die effizienteste Groß-/Kleinschreibung bei Groß- und Kleinschreibung?
- 15. Groß-/Kleinschreibung und Datenbankprojekte
- 16. Groß-/Kleinschreibung in SSMS
- 17. Javascript String.fromCharCode Groß-/Kleinschreibung?
- 18. OData und Groß-/Kleinschreibung
- 19. Groß-/Kleinschreibung nicht beachten?
- 20. Ist F # Groß-/Kleinschreibung?
- 21. Groß-/Kleinschreibung ignorieren
- 22. MySQL: Groß-/Kleinschreibung
- 23. Groß-/Kleinschreibung im Ganzzahlbereich
- 24. Wie vermeidet man Doppeleinträge in Array mit Groß- und Kleinschreibung in Groß- und Kleinschreibung in Groß- und Kleinschreibung in Swift?
- 25. Muss ich Objekte synchronisieren, die garantiert passieren?
- 26. Sind std :: vector Elemente garantiert zusammenhängend?
- 27. Wird ein verschobener shared_ptr garantiert geleert?
- 28. Garantiert "group by" automatisch "order by"?
- 29. Garantiert UNION ALL die Reihenfolge der Ergebnismenge
- 30. Ist die statische Initialisierung unmodifizierbarCollection.get garantiert unveränderlich?
Kannst du garantieren, dass der Benutzer Javascript nicht deaktiviert .. :-P –