从这节中看出appendChild() 在指定节点的最后一个子节点列表之后添加一个新的子节点,newnode.appendChild(newtext); 那这句话怎么理解呢?这句代码是把文本“PHP”添加到“li”节点中,难道appendChild还具有插入文本的功能吗?

来源:9-12 插入节点appendChild()

qq_火兹_03896205

2016-12-29 22:19

  var otest = document.getElementById("test");  
  var newnode = document.createElement("li");
  var newtext= document.createTextNode("PHP"); 
  newnode.appendChild(newtext); 
  otest.appendChild(newnode);

写回答 关注

2回答

  • EastEgg
    2016-12-29 22:24:05
    已采纳

    我的理解是插入的是节点,当然文本节点也是节点。所以呢,对于你的问题,appendChild应该算是具有插入文本节点的功能。文本就不行,文本节点就可以。因为你createTextNode了文本节点嘛。

    qq_火兹_...

    感谢,懂了,createTextNode创建的是一个文本节点,而不是单纯的文本!

    2016-12-29 22:38:55

    共 1 条回复 >

  • 说来有点可笑
    2016-12-31 14:33:18

    其实我感觉就跟函数差不多,你写好函数代码后不会直接运行要调用。这个节点创建好了不会直接出现,要加个append才行。

JavaScript进阶篇

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

468195 学习 · 21891 问题

查看课程

相似问题