JavaScript高级程序设计-10.11: DOM及其扩展
什么是DOM? DOM(文档对象模型)是针对 HTML 和 XML 文档的一个 API (应用程序编程接口)。DOM描绘了一个层次化的节点树,允许开发人员添加、移除和修改页面的某一部分。 文档节点(document)是每个文档的根节点。文档元素是文档的最外层元素,文档中的其他所有元素都包含在文档元素之中。在HTML页面中,文档元素始终都是元素。在 XML 中,没有预定义的元素,因此任何元素都可能成为文档元素。 每一段标记都可以通过树中的一个节点来表示: HTML 元素通过元素节点表示,特性(attribute) 通过特性节点表示,文档类型通过文档类型节点表示,而注释则通过注释节点表示。总共有 12 种节点 类型,这些类型都继承自一个基类型。 节点介绍 Node 类型 1) NodeList是一种类数组对象,用于保存一组有序的节点,可以通过位置来访问这些节点。NodeList是类数组对象,可以使用对Arguments对象同样的Array.prototype.slice()方法将其转换为数组。 function convertToArray(nodes){ var array = null; try{ array = Array.prototype.slice.call(nodes, 0); } catch (ex) { array = new Array(); for (var i