3

HTMLでは、ラベルタグの「for」属性を割り当てて、ユーザーがラベルをクリックしたときに、対応するラジオボタンを選択できるようにすることができます。

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

javascriptを使用して(特にPrototype JSフレームワークを使用して)ラベルタグを動的に作成する場合、問題が発生します。Forは、 forループの予約キーワードです。プロトタイプJSのドキュメントには、classNameが予約語のキーワードクラスのコードワードであることが示されていますが、そのコードワード何であるかは示されていません。それは何ですか?

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

3 に答える 3

9

classNameclass属性に対応する標準のDOMプロパティです。プロトタイプ自体とは何の関係もありません。

同様に、for属性に対応するDOMプロパティはですhtmlFor

于 2010-12-29T21:08:00.560 に答える
5

予約済みの作業をオブジェクト リテラルのキーとして使用するには、次のように引用符で囲みます。

new Element(
 'label', {
  'for': 'radioButtonId'
 }
).update('label text');
于 2010-12-29T20:59:31.670 に答える
1

for を引用符で囲んでみましたか?

new Element('label',{'for':'radioButtonId'}).update('label text');
于 2010-12-29T21:02:09.280 に答える