问答详情
源自:9-8 访问子节点childNodes

如果div包着一层div,会把外层div的第一个子节点以及内层div的第一个子节点都输出?

var x=document.getElementsByTagName("div")[0].childNodes;

x是一个数组,当中存放的是每一个div的第一个子节点么?


x[i].nodeName 输出的具体是哪些节点的属性呢?

提问者:AKii 2015-07-15 11:48

个回答

  • zoe0773
    2015-08-31 12:25:37

    var x=document.getElementsByTagName("div");这个获取的是一个标签名为div的集合,也就是数组,包含了所有的div标签。

    var x=document.getElementsByTagName("div")[0].childNodes; 这个获取的是第一个div的,子元素的集合。文档里有两个div标签,这里的题目要求输出第一个div的子元素。getElementsByTagName("div")[0]这个就代表div数组里的第一个div。

    x[i].nodeName 输出的具体是哪些节点的属性呢?

    输出所有第一个div下面子元素的节点名称。


  • 清风在语中行走
    2015-07-15 16:41:06

    1. 如果是属性节点nodeName将返回这个属性的名字

    2. 如果是文本节点,nodeName将返回一个#text的字符串