- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:innerHTMLの対象が動的に変わる場合…)
innerHTMLの対象が動的に変わる場合…
このQ&Aのポイント
- innerHTMLで、一部だけDBを見に行った値に書き換えたいと思っています。
- htmlファイルはバッチで作られていて、IDが固定ではなく、動的に変化することがあります。
- JavaScriptを使って動的に変えることができず、困っています。規則性があるIDであれば、全部innerHTMLの対象にできるような書き方があれば教えていただきたいです。
- みんなの回答 (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; } } =====================