这两个程序里的appendChild用法有什么不同?
------------------------------------------------------JavaScript是一个很常用的技术,为网页添加动态效果。
将加粗改为斜体 |
免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。
版权声明:作者保留权利,不代表本站立场。
|
|
|
|
|
|
|
区别: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里更新内容不改变原本文档。书上是这样说得 |
|
|
|
|
|
|
|