children真的没有兼容性问题吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了children真的没有兼容性问题吗?相关的知识,希望对你有一定的参考价值。

获取某一节点的所有子元素节点,你会用什么方法?

如果你用childNodes,那会有兼容性问题,对于标准浏览器,他包含的是元素节点和文本节点,我们还需要循环来判断节点的类型,是文本节点还是元素节点,不过这样最终也可以得到最后想要的结果。而对于ie低版本就会获得我们想要的元素子节点。

 

还有童鞋肯定想到了有个名是children的属性,这个方法好呀,没有兼容性问题,无论是ie低版本还是标准浏览器都会获得元素子节点,经多次测试没问题,得到的结果相同。

我记得看过一些js的视频教程,说children属性无兼容性问题,我跟同行聊天也是说无兼容性问题,认为这个属性真好。

 

小心!!!这个属性有时在ie6上会跟其他浏览器测试结果不一样,什么情况下不一样呢,就是有注释的时候,ie6会把这个注释也加上,如果获取children.length,加入父节点包含4个元素节点,2个注释,那么,除ie6外,其他浏览器获得的数据均为4,而ie6获得的结果是6。口说无凭,可以自己测试验证一下。

以上是关于children真的没有兼容性问题吗?的主要内容,如果未能解决你的问题,请参考以下文章

兼容苹果手机是正版吗

PNG对浏览器兼容性不利吗

Android gradle 插件与最新 Gradle 版本的兼容性

javascript里面dom操作和兼容问题汇总

我可以使用兼容 IE7 的 IE8 来测试网站吗?

Win10真的要兼容安卓App了,微软到底想玩啥