2016-02-11 90 views
1

所以我有这个字符串:将如何获取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> 
+0

的[添加/删除内使用JavaScript的div HTML(HTTP可能重复:// stackoverflow.com/questions/17650776/add-remove-html-inside-div-using-javascript) –

回答

4

尝试这个^ _ ^:

var textToBeRendered='<h1>I am a string of text</h1>'; 
 
document.getElementById("demo").innerHTML = textToBeRendered
<div id="demo"> 
 
    <h1>I am a string of text</h1> 
 
</div>

+0

这就是我想要的。我的脑部放屁很糟糕,我应该想到这一点。我感谢您的帮助! – elloM8

+0

欢迎您 – Microsmsm

0
var textToBeRendered='<h1>I am a string of text</h1>'; 
var div = document.createElement("div"); 
div.innerHTML = textToBeRendered; 
document.body.appendChild(div); 
0

我觉得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>

0

你可以使用jQuery来做到这一点,下面的代码将帮助您

<div id="myHeader"> 
</div> 

<script> 
    $("myHeader").html("<h1>I am a string of text</h1>") 
</script> 
2

使用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); 
追加

EXAMPLE

相关问题