所以我有这个字符串:将如何获取HTML字符串中呈现为html
var textToBeRendered='<h1>I am a string of text</h1>';
如果我对DOM一个div中,我如何能够使字符串到div元素一个真正的头?
因此,DOM将包含:
<div>
<h1>I am a string of text</h1>
</div>
所以我有这个字符串:将如何获取HTML字符串中呈现为html
var textToBeRendered='<h1>I am a string of text</h1>';
如果我对DOM一个div中,我如何能够使字符串到div元素一个真正的头?
因此,DOM将包含:
<div>
<h1>I am a string of text</h1>
</div>
如果你考虑使用jQuery,你可以使用jQuery.parseHTML()
var textToBeRendered='<h1>I am a string of text</h1>';
var div = document.createElement("div");
div.innerHTML = textToBeRendered;
document.body.appendChild(div);
我觉得insertAdjacentHTML
是最灵活的。第一个参数是它应该被插入的位置,与它所调用的元素相关。第二个参数是字符串。你甚至可以像这样使用它。 div.insertAdjacentHTML('afterbegin', '<h1>I am a string of text</h1>');
(function(div) {
var textToBeRendered = '<h1>I am a string of text</h1>';
div.insertAdjacentHTML('afterbegin', textToBeRendered);
}(document.querySelector('div')));
<div>
</div>
你可以使用jQuery来做到这一点,下面的代码将帮助您
<div id="myHeader">
</div>
<script>
$("myHeader").html("<h1>I am a string of text</h1>")
</script>
使用document.createElement
创建childNode。 textContent
在新创建的元素中放置文本。然后使用appendChild
与父
HTML
<div id="somId">
</div>
JS
var textToBeRendered= document.createElement('h1');
textToBeRendered.textContent = "I am a string of text";
document.getElementById('somId').appendChild(textToBeRendered);
追加
的[添加/删除内使用JavaScript的div HTML(HTTP可能重复:// stackoverflow.com/questions/17650776/add-remove-html-inside-div-using-javascript) –