好的,人们,我需要你的帮助。我在 Stackoverflow 上找到了一些代码(找不到该链接),它们通过 JS 动态生成 HTML 代码。这是代码:
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。