10.1Node类型
DOM1级定义了一个Node接口,该接口将由DOM中的所有结点类型属相。结点类型在NODE中由12个数值常量表示。if somenode.nodetype == 数字或者常量,就可以确定结点类型。并不是所有的结点类型都受到浏览器的支持,最常用的是元素和文本节点。
每个结点都有childnodes属性,存着nodelist对象,用于保存一组有序的结点,可用方括号访问某个结点。nodelist是一种类数组对象,但不是array的实例,其独特之处在于它是基于dom结构动态执行查询的结果,因此dom的变化能够自动反应在nodelist对象中(动态的)。somenode.childnodes[x]。也可以用somenode.childnodes.item(x)注意这里是圆括号。length属性表示的是访问的那一刻,不同时刻可能值不同。
每个结点都有parent属性,指向父节点,此外包含在childnodes里面的结点还有previoussibling和nextsiling属性,可以访问同一列表的其他结点。第一个结点的previoussibling属性为null,最后一个结点的nextsibling属性也为null。somenode.firstchild始终等于somenode.childenodes[0]。
haschildnodes()也是一个非常有用的方法。
所有结点都有的属性ownerdocument,指向整个文档的文档节点。
转载于:https://www.cnblogs.com/iggys/p/7704451.html