children与childNodes的区别
来源:互联网 发布:oracle数据库使用手册 编辑:程序博客网 时间:2024/05/30 23:01
乍一看 感觉一样 平时用的时候也没怎么留意
其实区别还是有点儿大
传言啊 这个 childNodes是正统属性 亲生的
而这个children是野孩子
这个野孩子比较随意 所以用它返回来的就只有DOM元素了 其他的文字啥的 都不返回
而 childNodes比较讲究 事无巨细 都要返回来
但是我还是觉得野孩子乖 洒脱啊 所以也获得了几乎所有浏览器的支持 如果你想要DOM节点 直接用野孩子就可以了
感觉有点儿偏心啊
为啥偏心呢?
这个亲生娃儿childNodes心太细了 啥都给你返回来了
下面我们就举个例子
首先是野孩子的结果
<!DOCTYPE html><html><head><meta charset="utf-8" /><title></title></head><body><div id="father"><div>01</div><div>02</div><div>03</div></div><script type="text/javascript">console.log(document.getElementById("father").children);</script></body></html>上面的结果只返回三个div 数组长度是3 换成childNodes也一样 因为没有文本元素啊
但是别着急 换种写法 问题就出来了
<!DOCTYPE html><html><head><meta charset="utf-8" /><title></title></head><body><div id="father"> <div>01</div><div>02</div><div>03</div></div><script type="text/javascript">console.log(document.getElementById("father").children);</script></body></html>
不知道 有没有看出来上面两端代码的区别 我在那个father后面加了个空格 结果呢
childNodes就返回来了四个长度的数组 ....好吧 很乖
还有更奇葩的
<!DOCTYPE html><html><head><meta charset="utf-8" /><title></title></head><body><div id="father"><div>01</div><div>02</div><div>03</div></div><script type="text/javascript">console.log(document.getElementById("father").childNodes);</script></body></html>
不知道各位看出区别来了没有
我加了个换行符
结果又给我返回来了四个长度的数组 妈呀 换行也算啊
如果你说我就想用亲儿子 但是呢 又不想让他返回换行元素 就只能按照下面这么来写
<!DOCTYPE html><html><head><meta charset="utf-8" /><title></title></head><body><div id="father"><div>01</div><div>02</div><div>03</div></div><script type="text/javascript">console.log(document.getElementById("father").childNodes);</script></body></html>
好吧 这还是我认识的DOM吗
算了 还是要私生子好了
0 0
- children与childNodes的区别
- childNodes与children区别
- children的childNodes区别
- childNodes.length与children.length的区别
- Dom 中 children 与childNodes 的区别
- javascript中childNodes与children的区别
- Element与Node的区别,children与childNodes的区别
- children和childNodes 的区别
- children和childNodes 的区别
- childNodes和children的区别
- children和childNodes 的区别
- Js-parentNode、parentElement,childNodes、children 的区别
- javascript中children和childNodes的区别
- javascript中children和childNodes的区别
- JS children和childNodes的区别
- parentNode,parentElement,childNodes,children的区别
- childnodes与children详解
- JavaScript中Element与Node的区别,children与childNodes的区别
- ES5对象的的创建及属性状态维护分析
- Android应用集成百度定位及导航
- Linux更新程序脚本
- Backbone入门基础 - 集合
- ScrollView嵌套GridView需要处理的事件
- children与childNodes的区别
- 建议119:不要使用自己的加密算法
- FMS 安装测试 自己进行
- 2016/9/7课上作业
- Idea中的快捷键
- XML解析
- 设计模式学习之路-观察者模式
- android通过shape实现虚线效果
- 新学年计划(9月-12月)