前提・実現したいこと
<label class="050" for="hoge1">ああ0あ</label>
<label class="050" for="hoge2">ああ0あ</label>
<label class="050" for="hoge3">ああ0あ</label>
上記の「for="hoge3"」の部分を変数を用いたjavaで挿入したいです。
下記の「該当のソースコード」のコードを実行すると
<label class="050" id="hoge1">ああ0あ</label>
のように、「id="hoge1"」では実現できるのですが、
<label class="050" for="hoge1">ああ0あ</label>
のように「for="hoge1"」にはなってくれず、困っています…。
どうしたらid="ではなくfor="が記述されますでしょうか?
学び始めたばかりです。初歩的な質問でしたら申し訳ありません。
どなたかご教授頂けたらほんとうに助かります…。
発生している問題・エラーメッセージ
該当のソースコード
<label class="050">あああ</label> <label class="050">あああ</label> <script> var tags=document.getElementsByTagName("label"); var count=0; for (var i=0;i<tags.length;i++){ if(tags[i].className=="050") tags[i].id="hoge"+(++count).toString(); } </script>
試したこと
・tags[i].id="hoge"+(++count)の部分の書き換え
tags[i].id="hoge"+(++count) を
tags[i].for="hoge"+(++count) と書き換えたのですが、「id」の文字の部分を書き換えると「id="hoge"+(++count)」自体が挿入されなくなってしまいます…。
「id="」を書き換える前:<label class="050" id="hoge1">ああ0あ</label>
「id="」を「for="」と書き換えるとこのようになってしまいます:<label class="050">ああ0あ</label>
補足情報(FW/ツールのバージョンなど)
java scriptの部分は、.htmlに<script></script>で記述しています。
回答2件
あなたの回答
tips
プレビュー