为什么答案是x.firstChild.nodeName

来源:9-9 访问子节点的第一和最后项

这你都晓得

2016-08-31 18:10

任务是找到div的第一个和最后一个子节点  但是没说要找到名字   而且上面的例子也是直接找到节点

我写的是对的么?  答案的意思是不是 找到节点的名称

写回答 关注

3回答

  • 慕粉3951534
    2016-10-12 17:21:21

    没问题,你已经学到这节课的知识点了,没必要拘泥于这种答案形式。

    答案那样写只是让节点显示得清楚点,直接显示出名称,你的代码是正确的。

    只要明白 firstChild 和 lastChild 的用法,以及子节点的结构和空白节点的含义,就 ok 了。

  • 慕粉1469604703
    2016-09-07 10:05:18

    我觉得是不对的,

     var x=document.getElementById("con");

     document.write("第一个子节点"+x.firstChild+"<br/>");

     document.write("最后一个子节点"+x.lastChild)

    其中x.firstChid和x.lastChild获取的都是子节点而已,而每个节点都是对象。比如这里会输出[object text],而如果x.firstChild的第一个子节点是p(也是我们所希望看到的),那输出会是[object HTMLParagraphElement]。所以直接输出节点,只会告诉你这是一个什么对象。我们这里用nodeName会更加直观的看到我们想要的结果。而且我们访问节点,是要获得相应的属性,或者应用相应的属性。

    额额额(-。-;)   个人理解

  • ZzzzZzz3501392
    2016-09-01 09:42:18

    找对了,你的div下的第一个子节点名称是javascript  最后一个是PHP  可以在你document.write(...+x.firstChild.innerHTML);加上这个打印出来里面的数据

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题