Простые решения JavaScript - ссылки
- Категория: Код
- – Автор: Игорь (Администратор)
Достаточно часто приходится изобретать велосипеды или использовать тяжелые фреймворки для решения простых и давно известных задач. Как бы не развивались браузеры, язык JavaScript остается одним и тем же. И его нативный набор функций не меняется. Конечно, нельзя обвинять создателей языка. Ведь, именно благодаря этому языку вы сейчас можете наслаждаться богатыми интерфейсами сайтов. Загрузка данных по средствам Ajax. Динамические элементы. Красивые формы. Всплывающие окошки. И многое другое.
Примечание: Существуют и другие языки - можете сказать вы. Но, если быть честным, то сегодня JavaScript - это уже больше, чем норма.
Однако, как бы сегодня не были красивы и изящны интерфейсы, простые задачи остаются одними и теми же. Одной из таких задач является построение ссылки на JavaScript на основе анкора (текста ссылки), url и заданных параметров. Такая задача может возникать где угодно. Во время построения динамических меню. Преобразование существующих элементов. Формирование добавляемых элементов.
Создать ссылки можно как при помощи тяжеловесных решений, которые, по мимо всего, включают в себя кучу других функций, так и своими функциями, которые будут в любом случае будут представлять собой "велосипеды". Что лучше, сложно сказать. Возможно, вы уже используете какой-либо фреймворк, и задача решается простым вызовом нужной функции. Тем не менее, у вас всегда должен быть рукой код, который будет выполняться всегда, и который вы можете отредактировать в любой момент.
Итак, сам код:
В рамках выполнения данного кода, создается функция window.html.link с параметрами:
- text - сам текст
- url - фиксированная часть адреса ссылки
- options - это может быть как число (имя параметра будет ID), строку (имя параметра будет Name), массив чисел/строк (создастся ссылка вида /../../..), массив объектов { name, value } (создастся ссылка вида ?парам1=знач1&парам2=знач2&...)
- outtype - определение возвращаемого результата (булевая переменная). Если false или не указана, то возвращается текстовое представление ссылки. Если true или любое значение, которое выдает true в выражении (!!outtype), то возвращается dom элемент
Как видите, ничего сложного нет. Основную часть скрипта занимает форматирование. Тем не менее, примерно такой велосипед достаточно часто приходится писать с нуля или вообще составлять вручную.
Чтобы не быть голословным, вот блок с возможностью запустить код с разными параметрами (Осторожно: используется функция eval).
Результат выполнения
☕ Понравился обзор? Поделитесь с друзьями!
-
-
-
-
-
-
✎Простые решения JavaScript - дата и время (русский и iso формат) Код
-
✎Учим DataContext правильно воспринимать Null и DBNull.Value в параметрах Код
-
-
✎Группировка данных по элементам диапазона в MSSQL Код
-