快捷导航

这两个程序里的appendChild用法有什么不同?


  • JavaScript
  • HTML
------------------------------------------------------JavaScript是一个很常用的技术,为网页添加动态效果。
将加粗改为斜体

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员3

区别:1)  innerHTML属于HTML Dom
      createTextNode属于XML Dom
   2)  虽然效果类似但是在某种情况下是有区别的
varp=document.createElement("p");p.className="message";p.innerHTML="Ilovejs";document.body.appendChild(p);

varp=document.createElement("p");p.className="message";vartextnode=document.createTextNode("Ilovejs");p.appendChild(textnode);5document.body.appendChild(p);在第一种情况下呈现出的效果是加粗的文本内容
而在第二种情况下呈现出的效果是I love js原文本。
所以两者的区别在于,innerHTML会将文本中包含的HTML代码实现效果,而createTextNode只是纯粹创造了文本节点,所以返回的效果也就是纯文本内容。
希望能帮到你,望采纳!
回复

使用道具 举报

没什么区别的
appendChild() 方法向节点添加一个子节点。
只不过前者添加的是元素节点 li
后者添加的是文本节点JavaScript
回复

使用道具 举报

innerHTML在替换内容时改变的是原本文档内容DOMappendChild只存在JAVAscript里更新内容不改变原本文档。书上是这样说得
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP