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

为什么获取的不是父节点而是第一个子节点?

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

这样不可以么?

提问者:学学web前端 2015-08-10 18:08

个回答

  • 丶小八戒
    2015-08-10 22:24:46
    已采纳

    1. document.getElementsByTagName("div"),这个获取的是所有div标签,是一个数组。

    2. 你需要指定获取哪个div块,所以需要指定下标。

    3. 比如获取第一个div块的子节点,document.getElementsByTagName("div")[0].childNodes;

  • 学学web前端
    2015-08-11 00:26:19

    对,你的第三点提醒了我。因为题目中只有一个div,而按标签名获取得到的是一个div元素的数组


    ocument.getElementsByTagName("div")[0].childNodes;获取的这个div元素组成的数组(虽然只有一个div元素)的第一个div元素,自然就可以用.childNodes属性