newnode.innerHTML="php"和newnodeText=document.createTextNode("php")有什么区别

来源:9-15 替换元素节点replaceChild()

淮北为桔

2018-04-11 16:21

newnode.innerHTML="php"和newnodeText=document.createTextNode("php")有什么区别

写回答 关注

2回答

  • 慕神7088389
    2018-04-11 17:53:31
    已采纳

    前者是为newnode节点直接插入文本内容'php'。后者定义一个变量newnodeText赋值为一个文本节点'php',因为文本节点的Value是文本自身,所以输出的字符也是'php',再用newnode.append(newnodeText)添加上去。

    淮北为桔

    非常感谢!

    2018-04-11 19:02:46

    共 1 条回复 >

  • qq_小緈運_0
    2018-05-05 16:51:06

    function replaceMessage(){
            var newnode=document.createElement("i");  
            var oldnode=document.getElementById("oldnode");
            var oh=oldnode.innerHTML;
            oldnode.parentNode.replaceChild(newnode,oldnode);//这里为什么要访问父节点?求大神解答
            newnode.innerHTML=oh;
           } 

    qq__若我...

    replaceChild()方法是实现替换子节点的,b标签是div的子节点,i节点要替换上去,就要成为div的子节点,所以,oldnode.parentNode.replaceChild就是替换了b了。 个人是这么理解的,希望对你有用

    2018-05-23 16:55:12

    共 1 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题