使用“for”属性动态创建标签标签

时间:2010-12-29 20:56:45

标签: javascript prototypejs reserved-words

在HTML中,您可以指定label标签的“for”属性,以便在用户点击标签时选择相应的单选按钮:

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

使用javascript(特别是使用Prototype JS框架)动态创建标签标签时出现问题。 For for loops 的保留关键字。 Prototype JS的文档显示 className 是保留关键字 class 的代码字,但它没有说明 for 的代码字是什么。它是什么?

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

3 个答案:

答案 0 :(得分:9)

className是与class属性对应的标准DOM属性;这与Prototype本身无关。

同样,与for属性对应的DOM属性为htmlFor

答案 1 :(得分:5)

要将保留的工作用作对象文字中的键,只需将其包装在引号中,如下所示:

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

答案 2 :(得分:1)

您是否尝试过引号?

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