节点的值nodeValue与HTML元素的内容innerHTML的区别?最好有代码效果显示

来源:9-7 节点属性

慕粉3809774

2016-10-06 10:43

节点的值nodeValue与HTML元素的内容innerHTML的区别?最好有代码效果显示

写回答 关注

1回答

  • 高粱地里吃过亏
    2016-10-06 13:22:56
    已采纳

    对于元素节点,因为本身不直接包含文本,所以nodeValue是不可用的。当然你也可以在示例中自己写试试看有什么结果出现。

    对于文本节点,nodeValue=文本值

    对于属性节点,nodeValue=属性值

    而innerHTML只能是文本值

     var element = document.getElementById("myspan");  
     var text = element.firstChild;  
     var property = document.getElementById("myspan").getAttributeNode("id");  
     alert("这是元素节点的返回值:"+ element.nodeValue);//本身就没有意义,这里是试验下的,返回的是null  
     alert("这是文本节点的返回值:"+ text.nodeValue);//返回的是文本值  文本节点  
     alert("这是属性节点的返回值:"+ property.nodeValue);//返回的是属性值,这里是id的属性值  myspan
     
     
     
     <body><div><span id="myspan">文本节点</span></div></body>




    慕粉3809...

    谢谢,百度了下了解了

    2016-10-06 13:48:40

    共 1 条回复 >

JavaScript进阶篇

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

469429 学习 · 22585 问题

查看课程

相似问题