9-9 访问子节点的第一和最后项
本节编程练习不计算学习进度,请电脑登录imooc.com操作

访问子节点的第一和最后项

一、firstChild 属性返回‘childNodes’数组的第一个子节点。如果选定的节点没有子节点,则该属性返回 NULL。

语法:

node.firstChild

说明:与elementNode.childNodes[0]是同样的效果。 

二、 lastChild 属性返回‘childNodes’数组的最后一个子节点。如果选定的节点没有子节点,则该属性返回 NULL。

语法:

node.lastChild

说明:与elementNode.childNodes[elementNode.childNodes.length-1]是同样的效果。 

注意: 上一节中,我们知道Internet Explorer 会忽略节点之间生成的空白文本节点,而其它浏览器不会。我们可以通过检测节点类型,过滤子节点。 (以后章节讲解)

 

任务

试一试,找到指定元素(div)的第一个和最后一个子节点。

1. 第15行输出指定元素(div)的第一个子节点。

2. 第16行输出指定元素(div)的最后一个子节点。

3. 也许结果和你想象的不一样,试着调整代码,输出正确代码。

 

 

  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <title>无标题文档</title>
  6. </head>
  7. <body>
  8. <div id="con">
  9. <p>javascript</p>
  10. <div>jQuery</div>
  11. <h5>PHP</h5>
  12. </div>
  13. <script type="text/javascript">
  14. var x=document.getElementById("con");
  15.  
  16.  
  17. </script>
  18. </body>
  19. </html>
下一节