t() - DOM-Selektiont(selector, base, nomethods) selector: String, der einen CSS-Selektor (mit den untenstehenden Selektoren) beschreibt base: Node, von dem bei der Selektion ausgegangen wird (ansonsten document) nomethods: wenn als 3. Parameter true übergeben wird, werden keine Methoden an das Ergebnis angehängt.
Basic Types
body (Tagname)Filtert die bisherige Selektion auf den Namen des Nodes, etwa div oder li.
.classFiltert die bisherige Selektion auf den Klassen-Namen des Nodes, etwa .first bei <li class="first">.
#idFiltert auf die ID des Elements, etwa beim Node <form id="test"> der Selektor #test.
Traversing
* (Everything)Ersetzt jedes Node in der Selektion durch alle seine Kinder und Kindeskinder (rekursiv).
> (Direct Childs)Ersetzt jedes selektierte Node durch seine direkten Nachkommen.
~ (Siblings)Jedes selektierte Node wird durch alle auf der gleichen Ebene nachfolgenden Nodes ersetzt.
+ (Next)Ersetzt jedes Node in der Selektion durch das direkt auf gleicher Ebene folgende Node (oder entfernt es).
< (Parent)Ersetzt jedes Node durch sein Eltern-Element; dieser Filter entspricht nicht dem Standard, er ist jedoch ungemein praktisch.
<< (Parents)Ersetzt jedes Node durch sein Eltern- und Eltern-Eltern-Elemente (rekursiv); dieser Filter entspricht nicht dem Standard, er ist jedoch ungemein praktisch.
Attributes
[key], [key=value] (Present/Equals)Gibt solche Nodes zurück, deren Attribut den Wert enthält oder, wenn keiner angegeben ist, überhaupt einen Wert enthält.
[key!=value] (Not Equals)Gibt Nodes zurück, bei denen das Attribut gesetzt ist und einen anderen als den angegebenen Wert hat.
t._.a - Attributest().a([name/objekt],[wert]) Wenn nur ein Attributname angegeben wird, ist der Rückgabewert der entsprechende Attributwert des ersten Nodes der Selektion. Wenn ein Wert angegeben wird, bekommen alle Selektierten Nodes das entsprechende Attribut gesetzt. Wird ein Objekt übergeben, bekommen die selektierten Nodes auch mehrere Werte.
t._.c - CSS Attributest().c([name/objekt],[wert]) Wird nur ein Attributname übergeben, bekommt man vom ersten Node der Auswahl das tatsächliche CSS-Layout für dieses Attribut zurück. Wenn ein Attributwert angegeben ist, wird dieses bei allen Nodes im Style gesetzt. Ein Objekt wird als Name-Wert-paare auf alle Nodes verteilt.
t._.e - EventsSetzt ein Event auf alle selektierten Objekte (siehe t.e).
t._.f - FilterFiltert die Selektion anhand einer Funktion (siehe t.f).
t._.g - GetWird ein numerischer Index übergeben, bekommt man das entsprechende Node mit Methoden. Wenn stattdessen ein Node übergeben, bekommt man dessen Index oder -1. Ein String wird als weiterer Selektor aufbauend von der bestehenden Selektion gewertet.
t._.h - HTMLOhne Parameter wird der HTML-Inhalt des ersten selektierten Nodes ausgegeben, ansonsten bekommen alle Nodes den angegebenen HTML-Inhalt
t._.i - IterateIteriert über die selektierten Nodes (siehe t.i).
t._.nf - Normalisation FiltersEin Objekt mit Filtern zur Normalisierung von style- und Node-Attributen, kann leicht erweitert werden.
t._.v - ValuesWenn die Methode ohne Attribut aufgerufen wird, gibt sie, sofern vorhanden, den Wert des Value-Attributs des ersten selektierten Nodes aus. Wenn ein String übergeben wurde, setzt sie das Value-Attribut aller selektierten Nodes auf diesen String. Wird t.p oder eine andere Parameterisierungs-Funktion übergeben, wird diese mit einem Objekt, welches alle name-value-Paare der selektierten Nodes enthält, aufgerufen.
Helpers
t.e - DOM-Eventst.e([Node/Selektion], [Eventname], [Funktion], [remove]) Setzt ein event auf die/das übergebene Node(s). Wenn "remove" true ist, wird das Event wieder gelöscht. Ohne Funktion wird das Event-Array des Objekts wiedergegeben, ohne Eventname das komplette Event-Objekt des Nodes. Zusätzlich wurde document um das ready-Event erweitert, welches nach dem Abschluss des DOMs (oder als Fallback spätestens bei window.onload) aufgerufen wird.
t.f - Objekt-Filtert.f([Objekt], [Funktion], [asArray]) Filtert Objekte und Arrays anhand eines Callbacks: wenn dieses "undefined" zurückgibt, wird der jeweilige Wert in der Rückgabe nicht übernommen. Wenn man nur ein Array und sonst nichts übergibt, ist t.f eine "unique"-Funktion, die doppelte Einträge aus Arrays entfernt. Der optionale Parameter "asArray" führt, wenn 1 oder true übergeben wird, dazu, dass das Objekt als Array iteriert wird.
t.i - Objekt-Iterationt.i([[copy,]] [Objekt], [Funktion], [asArray]) Die Funktion wird mit jedem key-value-Paar des Objekts/Arrays aufgerufen. Innerhalb der Funktion ist this das übergebene Objekt. Wenn man vor das Objekt nochmals true übergibt, wird es kopiert und über die Kopie iteriert, die man dann auch über this verändern kann. Wenn ein Objekt als Array iteriert werden soll, kann man optional als letzten Parameter true oder 1 übergeben.
t.p - Objekt-ParameterisierungMacht aus Objekten Strings. Wenn nur ein Objekt übergeben wird, wird daraus ein URL-Parameter-String erzeugt. Ansonsten kann man als Parameter in dieser Reihenfolge den Trenner zwischen Name und Wert, den Trenner zwischen den einzelnen Instanzen, Prefix, Suffix und je eine Konvertierungsfunktion für Name und Wert angeben.
t.w - Wo im Array is dieses Objekt?Eine Entsprechung von .indexOf für Arrays - gibt den Index des gesuchten Objekts (erster Parameter) im Array (zweiter Parameter) oder, falls es nicht gefunden werden kann, -1 zurück: t.w(3, [4,3,2,1,0]) => 2
t.x - Objekte erweitern (eXtend)Erweitert Objekte um den Inhalt beliebig vieler weiterer Objekte, wobei das Ergebnis den Typ des als erster Parameter übergebenen Objekts (welches gleichsam modifiziert wird) hat. Bei Objekten werden die Instanzen von nachfolgenden Objekten überschrieben, bei Arrays einfach angehängt.
t.a - AJAXAJAX-Requests, wird mit einem Objekt angegeben, welches mindestens eine url-Instanz beinhalten muss. Weitere optionale Parameter sind method, data, async (Callback, wenn vorhanden, wird der Request asynchron ausgeführt und das Callback mit dem Ergebnis aufgerufen) und Request-Events.
t.j - JS/JSONp ladenWenn nur eine URL angegeben wird, wird das betreffende Script asynchron nachgeladen. Wenn außerdem ein Callback-Name angegeben ist, wird dieser für einen JSONp-Request an den Server übergeben. Wenn als 3. Parameter ein Timeout in ms angegeben ist, wird danach die Einbindung abgebrochen (bereits geladene Scripte bleiben geladen).
t._.C - ClassName-MethodMethode, um den Klassennamen von selektierten Objekten zu erkennen bzw. zu manipulieren.
t.c - Cookie-Funktiont.c([Name/Objekt]) - ist ein Name (String) angegeben, wird der Wert des Cookies zurückgegeben. Wenn stattdessen ein Objekt im Format { name:"Cookie-Name", value:"Cookie-Wert", date:[Date-Objekt oder Number(ms)], domain:"*.test.de", path:"/", extra:"; secure"} übergeben wird (wobei alle Instanzen außer name und value optional sind), wird das entsprechende Cookie gesetzt.
t.er - Element Readyt.er([Selektor], [Callback]) - führt das Callback (this ist das Ergebnis der Selektion) aus, wenn der Selektor mindestens ein Node zurückliefert.
t.e.[...] - Normalized Eventstiny-events.js stellt normalisierte mouseenter/-leave sowie drag'n'drop-Events zur Verfügung.
outerHTML-NormalisierungErgänzt eine Funktion zur Normalisierung der Node-Eigenschaft outerHTML (als Gegenstück zu innerHTML) zur Verwendung mit t().a().
t._.p - Put-MethodePut-Methode als Gegenstück zur Get-Methode bei Selektionen. Wenn nur ein Node übergeben wird, wird die Selektion an dieses angehängt. Wird 0 und ein Node übergeben, wird das Node mit der Selektion ersetzt. 1 anstelle der Node sorgt dafür, dass die Selektion im Node vorangestellt wird, 2 schiebt die Selektion vor das Node.
t._.S - Auswahl-MethodeMethode, um die Auswahl innerhalb von Input-Feldern zu lesen bzw. zu manipulieren
CSS3-SelektorenErgänzt die Selektion um vollständige CSS3-Selektoren und einige zusätzliche nützliche Selektoren
t.u - URL-Objektt.u([URL:String]) liefert ein URL-Objekt ähnlich wie location.href zurück, jedoch mit einem zusätzlichen params-Unterobjekt und einer toString-Methode, die je nach Wert absolute oder relative URLs erzeugt.