为了账号安全,请及时绑定邮箱和手机立即绑定

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

运行结果:

IE:

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

其它浏览器:

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


正在回答

3 回答

<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('文本节点')

        }

0 回复 有任何疑惑可以回复我~
#1

Paul_Z 提问者

那其他浏览器的节点类型为什么是3个 不是只有标签节点和文本节点吗?
2016-08-12 回复 有任何疑惑可以回复我~
#2

慕粉3719801 回复 Paul_Z 提问者

节点类型3,这个3代表的是类型,不是数量,你说的“节点类型3个”,是错误的概念。 例子里面的x[0],在IE里面指的是第一个li,li属于元素节点,所以节点类型是1;在其他浏览器里面,x[0]指的是第一个空白节点,也就是层主写的“1文本节点”,所以节点类型是3
2016-08-15 回复 有任何疑惑可以回复我~
#3

慕粉3361053 回复 慕粉3719801

运行结果: IE: UL子节点个数:3 节点类型:1 其它浏览器: UL子节点个数:7 节点类型:3 说:节点类型:3 ,而不是节点类型1 和3 呢
2016-08-15 回复 有任何疑惑可以回复我~
#4

慕粉3361053

这章篇幅中 也有元素节点啊,也就是节点类型1 ,为什么说节点类型:3 ,而不是节点类型1 和3 呢
2016-08-15 回复 有任何疑惑可以回复我~
#5

Paul_Z 提问者 回复 慕粉3719801

这样啊 谢谢~
2016-08-16 回复 有任何疑惑可以回复我~
#6

Paul_Z 提问者 回复 慕粉3361053

例子中是求的x[0]的nodetype
2016-08-16 回复 有任何疑惑可以回复我~
查看3条回复

元素类型    节点类型

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

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

2 回复 有任何疑惑可以回复我~

<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('文本节点')

        }


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信