Js中parentNode,parentElement,childNodes,children之间的区别

 更新时间:2013年11月26日 09:08:39   作者:  
这篇文章主要是对Js中parentNode,parentElement,childNodes,children的区别进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助

parentElement 获取对象层次中的父对象。 
parentNode 获取文档层次中的父对象。 
childNodes 获取作为指定对象直接后代的 HTML 元素和 TextNode 对象的集合。 
children 获取作为对象直接后代的 DHTML 对象的集合。 

--------------------------------------------------------

parentNode和parentElement功能一样,childNodes和children功能一样。但是parentNode和childNodes是符合W3C标准的,可以说比较通用。而另外两个只是IE支持,不是标准,Firefox就不支持

--------------------------------------------------------

用这parentNode,childNodes 2个就行了.楼上的都是正解!

--------------------------------------------------------

只是标准不一样吗?

--------------------------------------------------------

这个不是“标准不一样”,
另外两个根本就不是标准,
可以理解为ie自定义的

--------------------------------------------------------

也就是说parentElement、children是IE自家的东西,别的地方是不认的。
那么,他们的标准版就是parentNode,childNodes。
这两个的作用和parentElement、children是一样的,并且是标准的、通用的。

--------------------------------------------------------

以下是简单的解释,注意个别字的差异:
parentNode Property: Retrieves the parent object in the document hierarchy.

parentElement Property:Retrieves the parent object in the object hierarchy.

childNodes:
Retrieves a collection of HTML Elements and TextNode objects that are direct descendants of the specified object.

children:
Retrieves a collection of DHTML Objects that are direct descendants of the object.

--------------------------------------------------------

我也从dhtml手册里拿了两段^_^
parentElement children:
There is no public standard that applies to this property/collection.
parentNode childNodes:
This property/collection is defined in World Wide Web Consortium (W3C) Document Object Model (DOM) Level 1 .

很多W3C标准从IE5才开始支持
IE4以前的只能用ie自己的方法

============================================


[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

看见没有,这里的这个bbb,影响了结果

相关文章

  • JS实现移动端触屏拖拽功能

    JS实现移动端触屏拖拽功能

    这篇文章主要介绍了JS实现移动端触屏拖拽功能,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • JavaScript事件对象深入详解

    JavaScript事件对象深入详解

    这篇文章主要介绍了JavaScript事件对象,结合实例形式深入分析了javascript DOM、IE及其他浏览器相关事件对象操作技巧与注意事项,需要的朋友可以参考下
    2018-12-12
  • js前端解决跨域问题的8种方案(最新最全)

    js前端解决跨域问题的8种方案(最新最全)

    本篇文章主要讲诉了前端跨域问题的几种解决方案,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • connection reset by peer问题总结及解决方案

    connection reset by peer问题总结及解决方案

    这篇文章主要介绍了connection reset by peer问题解决方案的相关资料,这里整理了一些常见问题,及如何解决,需要的朋友可以参考下
    2016-10-10
  • JavaScript获取字符串实际长度(包含中英文)

    JavaScript获取字符串实际长度(包含中英文)

    这篇文章介绍了JavaScript获取字符串实际长度(包含中英文)的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • 加随机数引入脚本不让浏览器读取缓存

    加随机数引入脚本不让浏览器读取缓存

    不让浏览器读取缓存,故采用家随机数方式引入脚本的方式,此法适用于及时刷新不读缓存的情况
    2014-09-09
  • js获取下拉列表框<option>中的value和text的值示例代码

    js获取下拉列表框<option>中的value和text的值示例代码

    本篇文章主要是对js获取下拉列表框<option>中的value和text的值示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • 分享ES6 20个经常使用技巧

    分享ES6 20个经常使用技巧

    这篇文章主要分享ES6 20个经常使用技巧,作用是使JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言,具体使用详情需要的小伙伴可以参考下面文章内容
    2022-06-06
  • js中各种数据类型检测和判定的实战示例

    js中各种数据类型检测和判定的实战示例

    typeof一般被用于判断一个变量的类型,我们可以利用typeof来判断number,string,object,boolean,function,undefined,symbol这七种类型,下面这篇文章主要给大家介绍了关于js中各种数据类型检测和判定的相关资料,需要的朋友可以参考下
    2022-11-11
  • addEventListener()与removeEventListener()解析

    addEventListener()与removeEventListener()解析

    这篇文章主要为大家详细介绍了addEventListener()与removeEventListener(),用于处理指定和删除事件处理程序操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04

最新评论