Frage

Der folgende Code ist ein Textmate JavaScript-Snippet, kann es jemand erklären, bitte? Denn ich will diese Funktion in meinem eigenen Schnipsel verwenden. greate Dank.

document.getElement${1/(T)|.*/(?1:s)/}By${1:T}${1/(T)|(I)|.*/(?1:agName)(?2:d)/}("$2")
War es hilfreich?

Lösung

${1:T} ist der erste Reiter Platzhalter, mit einem Standardwert von „T“. Dies ist der Text, der markiert ist, wenn Sie „get“ und drücken Sie Tab.

$2 ist der zweite Registerkarte Platzhalter. Nachdem Sie gedrückt haben entweder „T“ oder „I“ den Funktionsnamen in der ersten Registerkarte Platzhalter abgeschlossen haben, können Sie mit der Tabulatortaste drücken hier.

Die Teile Sie wussten wahrscheinlich schon, aber die anderen beiden sind etwas kniffliger.

${1/(T)|.*/(?1:s)/} ist eine Art Einführungsschalter. Es schaut auf den Wert, den Sie in der ersten Registerkarte Platzhalter eingeben und nimmt einen entsprechenden Wert einzufügen. Wenn Sie „T“ eingeben, wird es ein „s“ ein (um das Wort „Elemente“ zu machen); sonst ist es nichts eingefügt werden.

${1/(T)|(I)|.*/(?1:agName)(?2:d)/} ist ein weiterer Einfügungsschalter, der den Wert sieht wieder auf Dich in den ersten Registerkarte Platzhalter eingeben (das ist, was die „1“ am Anfang bedeutet). Hier gibt es zwei mögliche Einfügungen: Wenn Sie „T“ eingeben, wird es füllen Sie es auf „Tagname“, und wenn Sie „I“ geben, wird es vollenden zu „Id“.

Das Gesamtergebnis ist, dass, wenn Sie das Snippet aufrufen und geben Sie „T“, um es zu ‚getElementsByTagName (‚‘)‘ abgeschlossen wird. Wenn Sie es aufrufen und geben Sie „I“, wird es vollenden zu ‚getElementById (‚‘)‘.

Andere Tipps

Ich weiß nichts über Textmate, aber sieht aus wie es das Folgende zu erzeugen, ist:

document.getElementById(val);
document.getElementsByTagName(val);

Nicht dies aber:

document.getElementsByName(val);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top