4.4.6 firstChild 和lastChild 属性

数组元素childNodes[0] 有个更直观易读的同义词。无论何时何地, 只要需要访问childNodes 数组的第一个元素,都可以把它写 成firstChild

node.firstChild

这种写法与下面的写法完全等价:

node.childNodes[0]

这不仅更加简短,还更加具有可读性。

DOM还提供了一个与之对应的lastChild 属性:

node.lastChild

这代表着childNodes 数组的最后一个元素。如果不想通过lastChild 属性去访问这个节点,将不得不使用如下所示的语法:

node.childNodes[node.childNodes.length-1]

与简明易懂的lastChild 相比,这么复杂的语法记号恐怕没人会喜欢。

参考目录

绝大多数内容来自于:JavaScript DOM编程艺术 (第2版) 作者:作者:[英] Jeremy Keith [加] Jeffrey Sambells 著 译者:杨涛 王建桥 杨晓云 等(第 4 章 案例研究:JavaScript图片库)

JavaScript--DOM-- firstChild 和lastChild 属性相关推荐

  1. nodeValue、firstChild和lastChild属性

    nodeValue属性 如果想改变一个文本节点的值,那就使用DOM提供的nodeValue属性,他用来得到(和设置)一个节点的值: node.nodeValue 但是有个细节必须注意:在用nodeVa ...

  2. javascript DOM(08-21)

    1.createElement()和createTextNode() //创建一个li新元素 var newChild=document.createElement('li'); //创建一个a 新元 ...

  3. JavaScript DOM节点

    attributes属性: 返回该元素节点的属性节点集合. box.attributes //[object NamedNodeMap] box.attributes.length; //返回属性节点 ...

  4. JavaScript DOM编程艺术(第二版)

    JavaScript DOM编程艺术简要介绍 第二章: JavaScript语法 语法 语句 注释 变量 数据类型 数组 对象 操作 条件语句 比较操作符 逻辑操作符 循环语句 while循环 for ...

  5. JavaScript DOM 编程艺术 (第二版)学习之3-4章

    JavaScript DOM 编程艺术 (第二版)学习之3-4章 第三章 DOM 3.1 文档:DOM中的"D" 3.2 对象:DOM中的"O" 3.3 模型: ...

  6. JS--JavaScript访问节点(childNodes、parentNode、firstChild、lastChild、nextSibling、previousSibling)

    访问节点 通过节点之间的树形关系,可以定位文档中的每个节点.DOM为Node类型定义如下属性,以方便JavaScript对文档树中每个节点进行遍历. ownerDocument:返回当前节点的根元素( ...

  7. JavaScript DOM编程-佟刚-专题视频课程

    JavaScript DOM编程-12198人已学习 课程介绍         本Java视频教程涵盖 JavaScript DOM 编程的全部核心技术.JavaScript DOM 编程是编写 Aj ...

  8. HTML DOM firstChild lastChild nextSibling previousSibling 属性_获取属性值的undefined问题

    1 <html> 2 <head> 3 <title>HTML示例</title> 4 <style type="text/css&qu ...

  9. javaScript DOM编程常用的方法与属性

    DOM是Document Object Model文档对象模型的缩写.根据W3C DOM规范,DOM是一种与浏览器,平台,语言无关的接口,使得你可以访问页面其他的标准组件. Node接口的特性和方法 ...

最新文章

  1. Factory-pattern 三种工厂模式
  2. STAR: ultrafast universal RNA-seq aligner STAR:超快的通用RNA-seq比对器
  3. python推荐系统-python 新闻推荐系统(基于新闻内容推荐)
  4. bzoj - 2038: [2009国家集训队]小Z的袜子(hose)
  5. 听说你想去大厂看妹子,带你看看阿里软件测试岗四轮面试是怎么样的?
  6. 中的listeners_Netty源码学习(6)-- Netty中的异步处理
  7. 【城市沙龙】LiveVideoStack Meet|南京:互联网沙漠的音视频发展
  8. 钱荒下银行理财收益率角逐:邮储银行垫底
  9. CSS中div覆盖另一个div
  10. Linux : rz、sz命令-从本地拷贝文件到服务器
  11. optimize table 需要多久_逸绣墙布十大品牌,墙布的使用寿命有多久.
  12. 使用Android OpenGL ES 2.0绘图之三:绘制形状
  13. Integer在webservice的传递
  14. Mysql存储过程和函数区别介绍
  15. 各大市场应用上架整理
  16. c语言运算符优先级表(c语言中各种运算符的优先级)
  17. css折叠样式(4)——div+css布局
  18. Springboot+Vue实现仿课堂派
  19. 基于tesseract的文字识别
  20. VGA和HDMI传输距离是否有要求?

热门文章

  1. 本科团队例会分享1 多米诺与托米诺平铺问题 c语言
  2. 一文读懂工业以太网设备的发展史
  3. 鸿蒙开发者测试版客户端下载,看了下鸿蒙开发者测试版本
  4. 计算机用户传递计算设备成为,2009年江西三校生高职计算机高考试卷1
  5. 北京大学计算机专业教授,北京大学彭宇新教授来我校进行学术交流
  6. 推荐一个压缩 png、jpg、pdf 文件的网站
  7. Redis(2)双机备份
  8. JavaSE知识总结
  9. 什么叫有功功率、无功功率和视在功率?三者单位是什么?三者关系如何确定?
  10. 有符号整型和无符号整型