こんにちは、HTML のブロックがあります。これを繰り返し使用します (一度にではなく、ユーザーの訪問中のさまざまな時点で)。これを達成する最善の方法は、HTML div を作成して非表示にし、必要に応じてその innerHTML を取得して、いくつかのキーワードで replace() を実行することだと思います。HTMLブロックの例として...
<div id='sample'>
<h4>%TITLE%</h4>
<p>Text text %KEYWORD% text</p>
<p>%CONTENT%</p>
<img src="images/%ID%/1.jpg" />
</div>
これらのキーワードを動的データに置き換える最善の方法は...
template = document.getElementById('sample');
template = template.replace(/%TITLE%/, some_var_with_title);
template = template.replace(/%KEYWORD%/, some_var_with_keyword);
template = template.replace(/%CONTENT%/, some_var_with_content);
template = template.replace(/%ID%/, some_var_with_id);
これを行うために愚かな方法を選択したように感じます。これをより速く、よりスマートに、またはより良い方法で行う方法について、誰か提案はありますか? このコードは、ユーザーの訪問中にかなり頻繁に実行され、3 ~ 4 秒に 1 回実行されることもあります。
前もって感謝します。