childNodes为什么不包含属性节点?

来源:9-8 访问子节点childNodes

StevenPenn

2015-10-19 21:53

一个元素下的子节点都包含什么?

写回答 关注

3回答

  • bluefantasy728
    2016-04-02 03:26:02

    刚才在知乎上看到一个类似的问题和答案,https://www.zhihu.com/question/31977895

    不知道算不算解决了问题,属性居然不算节点了。。。

    叹叹叹0

    不知道怎么查他们说的英文w3c文档。。。

    2016-04-02 13:31:01

    共 1 条回复 >

  • menghuanbaolei
    2015-10-19 23:31:14

    刚才去冲凉了,没看到:

    p确实有一个子节点,不过不是属性节点,而是文本节点,

    不过对于它的父元素来说,它确实是一个属性节点

    这是我调试的代码,你可以看一下:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Document</title>
    </head>
    <body>
    <p id="des">This is a test.</p>
    <script type="text/javascript" src="jquery-1.7.2.min.js"></script>
    <script type="text/javascript">
    var s = document. getElementsByTagName('p')[0].nodeType;
    var text = document.getElementById('des').nodeType;
    console.log(s);
    console.log(text);
    </script>
    </body>
    </html>


    慕侠8709...

    var s = document. getElementsByTagName('p')[0].nodeType; var text = document.getElementById('des').nodeType; 你这两行代码 都是查看p的节点类型 都是元素节点所以是1 好像跟当前问题没啥关系吧

    2018-11-18 01:30:17

    共 2 条回复 >

  • menghuanbaolei
    2015-10-19 22:11:29

    1、childNodes为什么不包含属性节点?

    这要看你的子节点是否有属性(id,class);

    2、一个元素下的子节点都包含什么?

    这样你的元素下包含了什么,一般常用到的是元素、属性、文本、注释、文档节点

    建议你看DOM探索第二节的内容,里面有你想要的信息:下面是链接:

    http://www.imooc.com/learn/488

    bluefa... 回复Steven...

    朋友,你的问题解决了么?看了你们的对话我还是没有明白。我看了W3Cscholld上,比如说一个元素节点<a>下面有文本节点"我的链接"和属性节点"href",既然这样,<a>元素在childNodes里不把a的属性节点包含进去?

    2016-04-02 03:16:56

    共 2 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题