script タグ内から html を出力したいとします。
こんなソース
<div>foo</div>
<script>
print('<div>Print this after the script tag</div>');
</script>
<div>bar</div>
スクリプトの実行後、ブラウザーでは次のように表示されます。
<div>foo</div>
<script>
print('<div>Print this after the script tag</div>');
</script>
<div>Print this after the script tag</div>
<div>bar</div>
この目的のために独自のコードを作成することもできますが、これは非常に単純な問題のように見えるので、何かを見逃しているか、何らかの方法で私の考えに欠陥があり、印刷が意図的に省略されていると推測しています。
また、多少関連しています。スクリプトがそれを囲むスクリプトタグを認識しているかどうか(または認識できるかどうか)を知りたいです。この情報を使用すると、印刷された html コードが挿入される位置を見つけるのがはるかに簡単になります。
明確にするために:私のために印刷機能を書く必要はありません。これを達成するためのネイティブメソッドが存在するかどうかを知る必要があるだけで、それを見逃したか、またはそれを行うべきではない理由を知りたいだけです。
編集 私は質問をよく考えていないことに気づきました。
私は自分の事実を正確に把握し、今ではほとんどすべてが機能しているようです. 最初に、テンプレート内で印刷機能が必要であると言及する必要がありました - 私はテンプレート エンジンの実験に取り組んでいます。スクリプトをプレーンhtmlから分離し、分割されたhtml sansスクリプトをスクリプト出力と連結することで、なんとか解決しました。
コードを書いているときに、js の非同期性のためにすべてがスムーズにいかないことに気付きました。私は、php でできるのと同じように、テンプレートであらゆる種類の js マジックを実行できることを期待していたと思います。テンプレート内で確実な方法で非同期コードを実際にサポートするには、もう少し検討が必要なようです。