わかりました、人々、私はあなたの助けが必要です。JS を介して動的に HTML コードを生成するコードを Stackoverflow で見つけました (そのリンクが見つかりません)。コードは次のとおりです。
function create(htmlStr) {
var frag = document.createDocumentFragment(),
temp = document.createElement('div');
temp.innerHTML = htmlStr;
while (temp.firstChild) {
frag.appendChild(temp.firstChild);
}
return frag;
}
var fragment = create('<div class="someclass"><a href="www.example.com"><p>some text</p></a></div>');
document.body.insertBefore(fragment, document.body.childNodes[0]);
このコードは問題なく動作します。ただし、生成されたコードはページの上部、body
タグのすぐ下に表示されます。そのコードを空の中に生成したいと思いdiv
ますid="generate-here"
。
したがって、出力は次のようになります。
<div id="generate-here">
<!-- Here is generated content -->
</div>
「ソースの表示」で生成されたコンテンツが表示されないことはわかっています。を使用して、この特定の場所でそのコンテンツを生成するだけで済み#generate-here
ます。私はJavascript初心者なので、誰かがこのコードを再配置できれば完璧です。どうもありがとう!
PS Jquery でこれを行う方法は知っていますが、この場合はネイティブで純粋な JavaScript が必要です。