• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:livedoorblogの最新記事に連番でID)

livedoorblogの最新記事に連番でIDを割り振りたい

このQ&Aのポイント
  • livedoorblogの最新記事に連番でIDを割り振る方法について質問です。
  • 特定の要素に自動で連番のIDを割り振りたいです。
  • JavaScriptなどを使用して連番のIDを自動で付与する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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>

minami963852741
質問者

お礼

ご回答ありがとうございます <div class="article-header" id="hoge1"> <div class="article-header" id="hoge2"> このようにIDがつくようになりました。 ありがとうございました。

その他の回答 (2)

回答No.2

</body>の、ちょくぜんにならどうかな?

minami963852741
質問者

お礼

ご回答ありがとうございます <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つかないままです。

回答No.1

ためしてないけど、ie はできないかも。 Array.forEach (document.getElementsByClassName ('article-header'), function (e, i) { e.id = 'hoge' + (i + 1); });

minami963852741
質問者

補足

babu_baboo 様 ご回答ありがとうございます。 javascriptについてよくわかってないのですが、 <head>に以下のように記述すればよろしいのでしょうか。 <script type="text/javascript"> Array.forEach (document.getElementsByClassName ('article-header'), function (e, i) { e.id = 'hoge' + (i + 1); }); </script>