博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js中空白节点的问题
阅读量:3575 次
发布时间:2019-05-20

本文共 567 字,大约阅读时间需要 1 分钟。

带着问题上路是我喜欢的学习方式

1.为什么会出现空白节点的问题

因为浏览器的差异在对于非空文本节点前面或后面有空格或换行符等特殊的文本字符组成,IE和FF就会产生分歧,IE会忽略这些节点,而FF则认可这些节点。

2.表现是形式

title
definition

上面的一段代码段分别在IE浏览器FF浏览器下执行下面的代码,作用是显示

标记子节点的个数。
var dll=document.getElementById(“dll”);
alert(dll.childNodes.length);
你会发现…………………………
IE为2,FF为5。两个浏览器产生了不同的结果,这是由于一段文本是一个独立的节点,但如果这段文本仅仅由空格,换行,制表符这些特殊的文本字符组成,IE和FF就会产生分歧,IE会忽略这些节点,而FF则认可这些节点。分歧产生的原因是FF认为
和 , 和
,
之间的空白节点也是一个单独的节点,所说FF的结果是5,而IE的结果是2。

3.对我们的的影响

childNodes[index],nextSibling,previousSibling这些间接节点引用的行为,因为nextSibling很可能是一个无用的空白文本节点。

4.解决的办法

转载地址:http://wvngj.baihongyu.com/

你可能感兴趣的文章
学习日记03
查看>>
学习日记04
查看>>
js自定义数据顺序进行升序或者降序排序
查看>>
【零】简单数仓框架优化、配置及基准测试
查看>>
Sqoop的安装及测试
查看>>
Kylin的简单使用
查看>>
Presto的概念和安装使用
查看>>
Druid的Web页面使用
查看>>
Scala-HelloWorld
查看>>
Scala-IDEA中环境部署
查看>>
Scala-HelloWorld解析
查看>>
Scala-变量和数据类型
查看>>
Scala-流程控制
查看>>
iOS蓝牙原生封装,助力智能硬件开发
查看>>
iOS 代码的Taste(品位)
查看>>
iOS开发代码规范
查看>>
iOS组件化实践(基于CocoaPods)
查看>>
数据结构之栈
查看>>
Elastic Stack简介
查看>>
关于deepin系统安装design compiler的问题解答
查看>>