Wiki-учебник по веб-технологиям: JavaScript/ИспользованиеВыраженийJavaScriptВКачествеЗначенийАтрибутовHTML ...

Главная | |

Использование выражений JavaScript в качестве значений атрибутов HTML


Используя мнемоники JavaScript, вы можете специфицировать любое выражение JavaScript в качестве значения атрибута HTML. Значения мнемоник вычисляются динамически. Это позволяет создавать более гибкие HTML-конструкции, поскольку атрибуты одного HTML-элемента могут зависеть от информации об элементах, размещённых ранее на странице.

Вы, возможно, уже знакомы с мнемониками HTML, с помощью которых можно определить символы по специальному числовому коду или имени, вставив впереди амперсанд (&) и в конце мнемоники – точку с запятой (;). Например, вы можете включить символ «больше» (>) мнемоникой >, а символ «меньше» (<) мнемоникой <.

Мнемоники JavaScript также начинаются знаком амперсанда (&) и заканчиваются точкой с запятой (;). Вместо имени или числа вы можете использовать выражение JavaScript, заключённое в фигурные скобки {}. Мнемоники JavaScript можно использовать только в тех местах, где может появиться обычное значение атрибута HTML. Например, предположим, вы определяете переменную barWidth. Вы можете создать горизонтальную линию со специфицируемым процентным значением:

<HR WIDTH="&{barWidth};%" ALIGN="LEFT">


Так, например, если barWidth будет 50, этот оператор создаст такую линию.

Результат использования мнемоники JavaScript


Как и в HTML, после отображения вывода вид страницы может измениться только при её перезагрузке.

В отличие от обычных мнемоник, которые могут появляться в любом месте текстового потока HTML, мнемоники JavaScript интерпретируются только в правой части пары имя/значение HTML-атрибутов. Например, если у вас имеется оператор:

<H4>&{myTitle};</H4>


он выведет строку myTitle вместо значения переменной myTitle.