Javascript 是否可以获取createTextNode方法来呈现html标记?

Javascript 是否可以获取createTextNode方法来呈现html标记?,javascript,Javascript,下面的代码打印 这应该打印(b)这应该打印(/b)这应该打印 <script> function produceMessage(){ var msg= '<b>This should print</b>'; return msg; } </script> <span id="mySpan"></span> <script> document.body.appendChild(doc

下面的代码打印

这应该打印(b)这应该打印(/b)这应该打印

<script>
function produceMessage(){
    var msg= '<b>This should print</b>';
    return msg;
}

</script>

<span id="mySpan"></span>

<script>

    document.body.appendChild(document.createTextNode(produceMessage()));
    document.write(produceMessage());
    document.getElementById('mySpan').innerHTML=produceMessage();
</script>

函数produceMessage(){
var msg='这应该打印';
返回味精;
}
document.body.appendChild(document.createTextNode(produceMessage());
document.write(produceMessage());
document.getElementById('mySpan')。innerHTML=produceMessage();

否,文本节点不会打印任何HTML。相反,创建一个元素,或者使用文档片段以这种方式插入HTML

function boldHTML() {
  var element = document.createElement("b");
  element.innerHTML = "Bold text";
  return element;
}
document.body.appendChild(boldHTML());

将打印粗体文本

在内联元素中使用封装javascript会是一种不好的做法吗?document.body.appendChild(boldHTML());