Динамически создаваемый тег label с атрибутом for - PullRequest
3 голосов
/ 29 декабря 2010

В HTML вы можете назначить атрибут «for» тега метки, чтобы при нажатии пользователем метки он выбирал соответствующий переключатель:

<input type="radio" name="group" value="1" id="radioButtonId" />
<label for="radioButtonId">label text</label>

При создании тега метки возникают проблемы.динамически с JavaScript (в частности, с прототипом JS Framework). Для является зарезервированным ключевым словом для для циклов .Документация прототипа JS показывает, что className является кодовым словом для зарезервированного ключевого слова class , но оно не говорит, что такое кодовое слово для для .Что это?

new Element(
 'label', {
  for: 'radioButtonId'
 }
).update('label text');

Ответы [ 3 ]

9 голосов
/ 30 декабря 2010

className - стандартное свойство DOM, соответствующее атрибуту class;это не имеет ничего общего с Prototype.

Аналогично, свойство DOM, соответствующее атрибуту for, равно htmlFor.

5 голосов
/ 29 декабря 2010

Чтобы использовать зарезервированную работу в качестве ключа в литерале объекта, просто заключите его в кавычки, например:

new Element(
 'label', {
  'for': 'radioButtonId'
 }
).update('label text');
1 голос
/ 30 декабря 2010

Вы пробовали ставить в кавычках?

new Element('label',{'for':'radioButtonId'}).update('label text');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...