• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:innerHTMLの対象が動的に変わる場合…)

innerHTMLの対象が動的に変わる場合…

このQ&Aのポイント
  • innerHTMLで、一部だけDBを見に行った値に書き換えたいと思っています。
  • htmlファイルはバッチで作られていて、IDが固定ではなく、動的に変化することがあります。
  • JavaScriptを使って動的に変えることができず、困っています。規則性があるIDであれば、全部innerHTMLの対象にできるような書き方があれば教えていただきたいです。

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

  • ベストアンサー
回答No.2

function setElementsInnerHTML (target, aryHTML) {  Array.prototype.forEach.call (document.querySelectorAll (target),    (function (e, i) { e.innerHTML = this[i]; }), aryHTML); } setElementsInnerHTML ('div[id^="target"]', ['123', '456']);

その他の回答 (1)

  • hyter
  • ベストアンサー率73% (31/42)
回答No.1

> 規則性があるIDであれば、全部innerHTMLの対象にできるような書き方 こんな感じでどうでしょう? ===================== var strSample = "AAA"; var arrDivElements = new Array; // DIV要素を全て取得 arrDivElements = document.getElementsByTagName( "div" ); // DIV要素分ループ for ( var i = 0; i < arrDivElements.length; i++ ) {  // IDが"target+数値"であれば内容を差し替え  if ( arrDivElements[i].id.match(/^target[0-9]/i) ) {   arrDivElements[i].innerHTML = strSample;  } } =====================

関連するQ&A