大神们帮忙看一下哈

来源:9-17 创建文本节点createTextNode

qq_给自己一个微笑_0

2016-10-06 12:15


<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;有什么区别吗  为啥前者正常显示,后者不能

写回答 关注

2回答

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

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

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

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

    高粱地里吃过... 回复qq_给自己...

    我是个业余的,不要在意太多=-=

    2016-10-08 13:14:15

    共 4 条回复 >

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

    不知道

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

467398 学习 · 21877 问题

查看课程

相似问题