为了账号安全,请及时绑定邮箱和手机立即绑定

为什么答案是x.firstChild.nodeName

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

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

正在回答

3 回答

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

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

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

1 回复 有任何疑惑可以回复我~

我觉得是不对的,

 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会更加直观的看到我们想要的结果。而且我们访问节点,是要获得相应的属性,或者应用相应的属性。

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

2 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468191    人
  • 解答问题       21891    个

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

进入课程

为什么答案是x.firstChild.nodeName

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信