странный синтаксис в JavaScript для доступа к определенному идентификатору в домене - PullRequest
0 голосов
/ 23 сентября 2011

В настоящее время я работаю над старым проектом с множеством устаревшего кода. Синтаксис, который я никогда не встречал, используется для доступа к определенному идентификатору в dom в javascript.

Вместо использования document.getElementById("btnsubmit") используется $('btnsubmit').

Я никогда не встречал этот синтаксис. Более того, похоже, что Firebug это не нравится, так как кажется, что он сломает отладчик. У меня есть проблемы, когда код, похоже, не выполняется в среде отладки, хотя этот код используется на рабочем сайте и, кажется, работает.

Кто-нибудь имеет ссылку на этот синтаксис? Откуда оно взято, не рекомендуется?

Ответы [ 2 ]

2 голосов
/ 23 сентября 2011

Это из библиотеки javascript, и в целом он более современный, чем getElementById. Вам нужен сценарий включения, хотя.

Ваш пример выглядит как Прототип

1 голос
/ 23 сентября 2011

$ - это обычный символ в javascript, и он часто используется библиотеками javascript и определяется как имя функции, так что $() - это просто вызов функции. В некоторых случаях $ может быть определено как синоним для document.getElementById() как сокращение для сохранения ввода, а в других случаях это более надежный механизм выбора стиля CSS3 (как в библиотеке jQuery).

В любом случае, если он не определен в вашем коде, то, возможно, вам не хватает ссылки на библиотеку, на которую опирается ваш код. Вам нужно будет выяснить, для какой библиотеки был написан ваш код, и убедиться, что библиотека включена в код до этого момента, чтобы функция $() была определена правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...