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

本节事例代码中为什么其他浏览器的节点类型为什么是3哪三种而IE浏览器为什么是只有一种?

运行结果:

IE:

 UL子节点个数:3
 节点类型:1

其它浏览器:

  UL子节点个数:7
  节点类型:3


提问者:Paul_Z 2016-08-11 21:48

个回答

  • Aceli
    2016-08-12 10:15:36
    已采纳

    <ul>1文节点

    <li>2标签节点</li>3文本节点

    <li>4标签节点</li>5文本节点

    <li>6标签节点</li>7文本节点

    </ul>

    其他浏览有七个节点,而IE只能识别 li 三个标签节点

    obj.nodeType显示

    对象的节点类型,

            if(obj.nodeType == 1){

                alert('标签节点')

            }else if(obj.nodeType){

                alert('属性节点')

            }else{

                alert('文本节点')

            }

  • 皮皮3590450
    2016-08-12 11:26:49

    元素类型    节点类型

      元素          1
      属性          2
      文本          3
      注释          8
      文档          9

    节点之间的空白符,在firefox、chrome、opera、safari浏览器是文本节点,所以IE是3,其它浏览器是7

  • Aceli
    2016-08-12 10:16:39

    <ul>1文节点

    <li>2标签节点</li>3文本节点

    <li>4标签节点</li>5文本节点

    <li>6标签节点</li>7文本节点

    </ul>

    其他浏览有七个节点,而IE只能识别 li 三个标签节点

    obj.nodeType显示

    对象的节点类型,

            if(obj.nodeType == 1){

                alert('标签节点')

            }else if(obj.nodeType==2){

                alert('属性节点')

            }else(obj.nodeType==3){

                alert('文本节点')

            }