может ли кто-нибудь объяснить мне этот фрагмент текстового сообщения javascript, пожалуйста

следующий код представляет собой текстовый фрагмент javascript, может ли кто-нибудь объяснить это, пожалуйста? потому что я хочу использовать эту функцию в своих собственных фрагментах. большое спасибо.

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

person Just a learner    schedule 27.10.2009    source источник


Ответы (2)


${1:T} – это заполнитель первой вкладки со значением по умолчанию "T". Это текст, который выделяется, когда вы набираете «получить» и нажимаете вкладку.

$2 — второй заполнитель вкладки. После того, как вы нажали «T» или «I», чтобы завершить имя функции в заполнителе первой вкладки, вы можете нажать вкладку, чтобы попасть сюда.

Эти части вы, вероятно, уже знали, но две другие немного сложнее.

${1/(T)|.*/(?1:s)/} — это своего рода переключатель вставки. Он просматривает значение, которое вы вводите в заполнитель первой вкладки, и выбирает соответствующее значение для вставки. Если вы наберете «T», он вставит «s» (чтобы получилось слово «Элементы»); в противном случае он ничего не вставляет.

${1/(T)|(I)|.*/(?1:agName)(?2:d)/} — это еще один переключатель вставки, который снова смотрит на значение, которое вы вводите в заполнитель первой вкладки (это то, что означает «1» в начале). Здесь возможны два варианта вставки: если вы наберете «T», он дополнит его до «Tagname», а если вы наберете «I», он дополнит его до «Id».

Общий результат заключается в том, что если вы вызовете фрагмент и наберете «T», он завершится до «getElementsByTagName («»)». Если вы вызовете его и наберете «I», он завершит его до «getElementById («»)».

person No Surprises    schedule 27.10.2009

Я ничего не знаю о textmate, но похоже, что он генерирует следующее:

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

Но не это:

document.getElementsByName(val);
person o.k.w    schedule 27.10.2009