Dom操作之兼容技巧分享_DOM
程序员文章站
2022-04-23 10:51:36
...
例如:我们在获取ul下所有li元素的时候.或者是某个元素的下一个元素时.都有可能会碰到这讨厌的空格问题.当然在IE浏览器里这些空格会被自动过滤.而FF则没有那么勤劳.FF浏览器会把这些空格也看作为一个元素.如果你对Dom中的空格元素感到疑惑,请运行下面的代码.至少使用IE和FF两种浏览器测试.你会明白一切!
Dom
上面的代码演示了要获取ol元素中所有的子元素.并弹出ol内有几个子元素.我们可以看到ol中包含了3个li元素.在IE中弹出3这是正确的.那为什么到了FF和Chrome浏览器中会弹出7呢? 其实在你书写代码的时候.在元素与元素换行之间都会形成一个空格.(注意:不要以为回一次车就会形成一个空格.这是错误的,也就是说元素与元素之间的空白,你就是换几百次行.也算一个空格)FF和Chrome浏览器不会过滤这些空格元素.所以弹出7也是正确的.
下面我们用同样的html结构.来演示如何过滤删除这些空格元素.
Dom
推荐如下方法:
Dom
复制代码 代码如下:
运行该代码以后.你会发现在IE里弹出3.在FF里弹出7.
- html
- css
- dom
上面的代码演示了要获取ol元素中所有的子元素.并弹出ol内有几个子元素.我们可以看到ol中包含了3个li元素.在IE中弹出3这是正确的.那为什么到了FF和Chrome浏览器中会弹出7呢? 其实在你书写代码的时候.在元素与元素换行之间都会形成一个空格.(注意:不要以为回一次车就会形成一个空格.这是错误的,也就是说元素与元素之间的空白,你就是换几百次行.也算一个空格)FF和Chrome浏览器不会过滤这些空格元素.所以弹出7也是正确的.
下面我们用同样的html结构.来演示如何过滤删除这些空格元素.
复制代码 代码如下:
运行该代码以后.你会发现在IE,FF,Chrome里返回的结果一样了.
- html
- css
- dom
推荐如下方法:
复制代码 代码如下:
运行该代码以后.你会发现在IE,FF,Chrome里返回的结果一样了.
- html
- css
- dom
下一篇: php中的WHOIS类(修改版)
推荐阅读
-
javascript dom操作之cloneNode文本节点克隆使用技巧_javascript技巧
-
js加载之使用DOM方法动态加载Javascript文件_javascript技巧
-
JavaScript操作DOM元素的childNodes和children区别_javascript技巧
-
基于JavaScript操作DOM常用的API小结_javascript技巧
-
dom4j操作xml的demo(分享)
-
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
-
JavaScript学习笔记之DOM基础操作实例小结
-
原生JS的DOM操作之插入元素(代码教程)
-
Dom操作之兼容技巧分享
-
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍