问答详情
源自:9-17 创建文本节点createTextNode

大神们帮忙看一下哈


<script type="text/javascript">

var newElement=document.createElement("p");

newElement.className="message";

var newText=document.createTextNode("I love JavaScript!");

newElement.appendChild(newText);

document.body.appendChild(newElement);

</script> 

中newElement.appendChild(newText);和newElement.innerHTML=newText;有什么区别吗  为啥前者正常显示,后者不能

提问者:qq_给自己一个微笑_0 2016-10-06 12:15

个回答

  • 高粱地里吃过亏
    2016-10-06 15:02:52
    已采纳

    document.body.appendChild(newElement);  这一句之后,这个子节点才在HTML中被创建出来的,在这句之前你就赋值HTML,自然就没结果了。

    而newElement.appendChild(newText);   是在script的DOM对象中赋值,就不用理会HTML是否已经创建出来。

    我是这样理解的,希望一起交流!

  • 天空61
    2016-10-06 13:55:22

    不知道