- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
На странице есть строка ввода текста, увешаная проверкой событий "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 это делается очень легко.
Кодинг это всегда компромис между загрузкой процессора и памяти компа, читабельностью кода, удобством использования кода и еще наверное чем-нибудь.
Знаете, для меня, написание программы - это компромис между моим опытом(знаниями) и поставленной задачей. А засерать память или проц тольок потому, что мне лениво что-то дописать руками или поправить - считаю проявлением делетанства.