- ベストアンサー
livedoorblogの最新記事に連番でIDを割り振りたい
- livedoorblogの最新記事に連番でIDを割り振る方法について質問です。
- 特定の要素に自動で連番のIDを割り振りたいです。
- JavaScriptなどを使用して連番のIDを自動で付与する方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
さいしょから、こうかくべきだったのだろうけれど・・・ <script type="text/javascript"> var div = document.getElementsByTagName ('div'); var len = div.length; var cnt = 1; var i = 0; var e; var reg = /(?:^|\s)article-header(?:\s|$)/; while (e = div[i++]) if (reg.test (e.className)) e.id = 'hoge' + (cnt++); </script> </body>
その他の回答 (2)
- babu_baboo
- ベストアンサー率51% (268/525)
</body>の、ちょくぜんにならどうかな?
お礼
ご回答ありがとうございます <script type="text/javascript"> Array.forEach (document.getElementsByClassName ('article-header'), function (e, i) { e.id = 'hoge' + (i + 1); }); </script> </body> このように</body>手前に記述してみましたが、 <div class="article-header">はIDつかないままです。
- babu_baboo
- ベストアンサー率51% (268/525)
ためしてないけど、ie はできないかも。 Array.forEach (document.getElementsByClassName ('article-header'), function (e, i) { e.id = 'hoge' + (i + 1); });
補足
babu_baboo 様 ご回答ありがとうございます。 javascriptについてよくわかってないのですが、 <head>に以下のように記述すればよろしいのでしょうか。 <script type="text/javascript"> Array.forEach (document.getElementsByClassName ('article-header'), function (e, i) { e.id = 'hoge' + (i + 1); }); </script>
お礼
ご回答ありがとうございます <div class="article-header" id="hoge1"> <div class="article-header" id="hoge2"> このようにIDがつくようになりました。 ありがとうございました。