- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
На странице есть строка ввода текста, увешаная проверкой событий "on" как новогодняя ёлка. все эти события вызывают одну и ту же функцию, с одним и тем же параметром, при этом вызов прописан отдельно для каждого события:
onFocus="функция(параметр);", onBlur="функция(параметр);", etc.
нагуглить ответ можно ли события вызова как-то сгруппировать не получилось :o.
*сабж не очень дико со стороны смотриться? :)
Дак события разные.
Что значит сгруппировать события? Вы опишите, чего хотите на выходе получить или от чего избавиться.
имеется ввиду можно ли эту безумную строку записать как-то так:
onFocus, onBlur, etc. = "функция(параметр);"
Нет, насколько я знаю (точнее ничего близко не встречал, и нелогично это - как атрибуты тэга пропарсить тогда?).
ЗЫ Да и зачем это вам надо, если речь идет об одном объекте? Вот массиву ссылок можно присваивать значения жаваскриптом - пройтись и в зависимости от свойств урла - открывать, например, в отдельном окне, если внешние).
off: топикстартера стали выделять )) удобно
Никак. Это противоречит синтаксису html'а )
зачем это вам надо
у меня боязнь излишних повторений :)
если речь идет об одном объекте?
так в этом всё и дело, что объект один, а кода-больше чем на все остальные
как атрибуты тэга пропарсить тогда?
в моём понимании html отдельно, яваскрипт отдельно :o - неправ?
<...> удалил, поторопился
в моём понимании html отдельно, яваскрипт отдельно - неправ?
нет. Правила JS, это там где начинается тег <script>
у меня боязнь излишних повторений
знаете, по моему опыту, лучше иметь много эллементарных действий, чем одно, но очень запутанное и слабопредсказуемое.
Може поэтому, до сих пор, предпочитаю обходится без классов, когда возможно....
знаете, по моему опыту, лучше иметь много эллементарных действий, чем одно, но очень запутанное и слабопредсказуемое.
Може поэтому, до сих пор, предпочитаю обходится без классов, когда возможно....
Кодинг это всегда компромис между загрузкой процессора и памяти компа, читабельностью кода, удобством использования кода и еще наверное чем-нибудь.
там где начинается тег <script>
и вытащить всё это добро в него никак?
лучше иметь много эллементарных действий, чем одно, но очень запутанное и слабопредсказуемое
данное утверждение попросту не оспоримо при всём желании :) как раз и хочется сделать более кратким, читабельней, но никоим образом не в ущерб функционалу.
много "если" просто обязаны группироваться в "если(... или ...)" :D
и вытащить всё это добро в него никак?
Можно все сделать на голом js, но уж больно это геморройно.
http://www.linkexchanger.su/2008/59.html
http://docs.jquery.com/Events
Присмотритесь внимательно к jquery (prototype etc). С ними задачи вынесения всех событий из HTML в JS решаются просто и очень наглядно. Например
Например навешивание обработчика focus на _все_ элементы элементы input
$('input').focus(function(){
alert('Wow!');
})
выбор элементов может быть более изощренным типа :
$('form[name='blabla'] input[type=text].class2').blur....
Внутри обработчика можно анализировать кто именно его вызвал. C jquery это делается очень легко.
Кодинг это всегда компромис между загрузкой процессора и памяти компа, читабельностью кода, удобством использования кода и еще наверное чем-нибудь.
Знаете, для меня, написание программы - это компромис между моим опытом(знаниями) и поставленной задачей. А засерать память или проц тольок потому, что мне лениво что-то дописать руками или поправить - считаю проявлением делетанства.