DOM的几个属性

  • childNodes属性
    childNodes属性让我们可以从给定文档的节点树里把任何一个元素的所有子元素检索出来。
    childNodes属性将返回一个数组,这个数组包含给定元素节点的全体子元素;

    element.childNodes

    childNodes属性返回的是一个数组,所以可以用数组数据类型的length属性查出它所包含的元素的个数:

    body_element.childNodes.length;
  • nodeType属性
    由childNodes属性返回的数组包含着所有类型的节点,除了所有的元素节点,所有的属性节点和文本节点也包含在其中。事实上,文档里几乎每一样东西都是一个节点——甚至连空格和换行符都会被解释为节点,而它们也全都包含在childNodes属性所返回的数组当中。

    nodeType属性总共有12种可取值,但是其中仅有3中具有实用价值:元素节点、属性节点和文本节点的nodeType属性值分别是1、2和3。

  • nodeValue属性
    如果想改变某个文本节点的值,那就是用DOM提供的nodeValue属性,它的用途正式检索(和设置)
    节点的值:node.nodeValue

  • firstChild和lastChild属性
    需要访问childNodes[]数组的第一个元素,我们都可以把它写成firstChild。

    node.firstChild <=> node.childNodes[0]

    单词“firstChild”不仅更加简短,还更加具有可读性。

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

    node.lastChild <=> node.childNodes[node.childNodes.length-1]

     

posted @ 2013-11-05 11:29  安诺-晴天  阅读(55)  评论(0)    收藏  举报