Js中parentNode,parentElement,childNodes,children之间的区别
parentElement获取对象层次中的父对象。
parentNode获取文档层次中的父对象。
childNodes获取作为指定对象直接后代的HTML元素和TextNode对象的集合。
children获取作为对象直接后代的DHTML对象的集合。
--------------------------------------------------------
parentNode和parentElement功能一样,childNodes和children功能一样。但是parentNode和childNodes是符合W3C标准的,可以说比较通用。而另外两个只是IE支持,不是标准,Firefox就不支持
--------------------------------------------------------
用这parentNode,childNodes2个就行了.楼上的都是正解!
--------------------------------------------------------
只是标准不一样吗?
--------------------------------------------------------
这个不是“标准不一样”,
另外两个根本就不是标准,
可以理解为ie自定义的
--------------------------------------------------------
也就是说parentElement、children是IE自家的东西,别的地方是不认的。
那么,他们的标准版就是parentNode,childNodes。
这两个的作用和parentElement、children是一样的,并且是标准的、通用的。
--------------------------------------------------------
以下是简单的解释,注意个别字的差异:
parentNodeProperty:Retrievestheparentobjectinthedocumenthierarchy.
parentElementProperty:Retrievestheparentobjectintheobjecthierarchy.
childNodes:
RetrievesacollectionofHTMLElementsandTextNodeobjectsthataredirectdescendantsofthespecifiedobject.
children:
RetrievesacollectionofDHTMLObjectsthataredirectdescendantsoftheobject.
--------------------------------------------------------
我也从dhtml手册里拿了两段^_^
parentElementchildren:
Thereisnopublicstandardthatappliestothisproperty/collection.
parentNodechildNodes:
Thisproperty/collectionisdefinedinWorldWideWebConsortium(W3C)DocumentObjectModel(DOM)Level1.
很多W3C标准从IE5才开始支持
IE4以前的只能用ie自己的方法
============================================
看见没有,这里的这个bbb,影响了结果
相关文章
- Fabric.js 使用纯色遮挡画布(前景色)
- 高频js手写题之实现数组扁平化、深拷贝、总线模式
- java浅拷贝和深拷贝的区别_js中深拷贝和浅拷贝的区别
- 原生 JS 实现 HTML 转 Markdown ,html2md.js
- clipboard.js:最轻便的复制页面内容到剪切板的JS
- JS appendChild()和insertBefore()方法:插入新节点
- JS indexOf()和lastIndexOf()方法:在数组中查找某个元素
- 使用JS实现Redis数据读取(js读取redis)
- 妙用JS获取Oracle信息的快速方法(js获取Oracle)
- JS类中定义原型方法的两种实现的区别
- 调用js时ie6和ie7,ff的区别
- JS旋转的彩色文字轮转特效
- js几个验证函数代码
- JS正则表达式(学习笔记2)匹配网址url参数
- js各种验证文本框输入格式(正则表达式)
- CSS和JS标签style属性对照表(方便js开发的朋友)
- 检测jQuery.js是否已加载的判断代码
- JS中的substring和substr函数的区别说明
- php与js的区别是什么
- 浅析js中2个等号与3个等号的区别
- JS加jquery简单实现标签元素的显示或隐藏
- 浅析Js中的单引号与双引号问题
- JS中typeof与instanceof之间的区别总结
- JS判断不能为空实例代码
- js函数与php函数的区别实例浅析
- js使用for循环及if语句判断多个一样的name