"parentNode"

常用来获取某个元素的父节点. 把 parentNodes 理解为容器, 在容器中有个子节点

例:

My text

在上面的代码中, 你看到把"爹"作为一个 div 容器, 该容器中有个"孩子", 就是粗体的文字部分. 如果你打算用getElementById() 方法获取粗体元素并且想知道它"爹"是谁, 返回的信息将是一个 div. 演示下面的脚本, 你就知道是怎么回事啦 ...

引用:

My text

用 parentNode 不一定只找到一个"爹", "儿子"也可以成为"爹", 如下面的例子 ...

引用:

My text

上面这段代码中有两个"爹"和两个"孩子". 头一个 div ( id "parent") 是第二个 div (childparent) 的"爹".

在 "childparent" 中有个粗体元素(id "child"), 是 "childparent" div 的"孩子". 那么, 如何访问到"爷爷" (id "parent")? 很简单 ....

引用:

My text

注意到两个 parentNode 连用了吗? "parentNode.parentNode". 第一个 parentNode 是 div ( id "childparent"), 因为我们要得到最外层的父元素, 所以另外加了一个 parentNode 就到了 div ( id "parent").

使用 parentNode 不只找到某个元素的 nodeName, 还会更多. 例如, 你可以获取包含大量元素的父节点, 并在末尾添加一个新的节点.

IE 有它自己的名称叫做 "parentElement", 对于交叉浏览器脚本建议使用 parentNode.

再啰嗦两句:如果将 javascript 放在 html文件头部, 会发生错误. Firefox 会有如下报错:

document.getElementById("child") has no properties

而 IE 则是:

Object Required

原因是所有的支持 javascript 的浏览器在完全解析 DOM 之前运行 javascript . 在实际在 Web 编程中,可能会将大多数 javascript 放在 head 标签中. 为了能够正常运行, 需要在函数中包裹 alert , 在文档加载后调用函数. 例如在 Body 标签中加入 .

parentNode、parentElement,childNodes、children 它们有什么区别呢?parentElement 获取对象层次中的父对象。

parentNode 获取文档层次中的父对象。

childNodes 获取作为指定对象直接后代的 HTML 元素和 TextNode 对象的集合。

children 获取作为对象直接后代的 DHTML 对象的集合。

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

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

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

也就是说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.

parentElement parentNode.parentNode.childNodes用法例子

第一种方法

New Document

第二种方法

1111
1111
1111

function mm(e)

{

var currentTr=e.parentElement.parentElement;

var inputObjs=currentTr.getElementsByTagName("input");

for(var i=0;i

{

if(inputObjs[i ]==e) continue;

inputObjs[i ].disabled=!e.checked;

}

}

获取HTML中的父控件方法

function setvalue(v,o)

{

//var obj=document.getElementById(''batchRate'');

//windows.

alert(o.parentNode.innerHTML);

alert(o.parentNode); //parentNode此处也是获取父控件

alert(o.parentElement); //parentElement此处也是获取父控件

alert(o.parentElement.parentNode); //parentElement.parentNode此处也是获取父控件

//o.parentNode.bgColor="red";

o.parentElement.parentNode.bgColor="red";

}

实例:

新建网页 1

function setvalue(v,o)

{

//var obj=document.getElementById(''batchRate'');

//windows.

alert(o.parentNode.innerHTML);

alert(o.parentNode);

alert(o.parentElement);

//o.parentNode.bgColor="red";

o.parentElement.parentNode.bgColor="red";

}

dfsdfdsfdsa    

java item.getparentnode(),javascript中parentNode,childNodes,children的应用详解相关推荐

  1. javascript中parentNode,childNodes,children的应用详解

    "parentNode" 常用来获取某个元素的父节点. 把 parentNodes 理解为容器, 在容器中有个子节点 例: <div id="parent" ...

  2. JavaScript中的this的指代对象详解

    在javascript里面,this是一个特殊的对象,它不像其他编程语言那样,是存储在实例中的值,直接指向此实例. 而是作为一个单独的指针,在不同的情况之下,指向不同的位置,这也是为什么我们会将它搞混 ...

  3. Javascript中的url编码与解码(详解)

    摘要 本文主要针对URI编解码的相关问题做了介绍,对url编码中哪些字符需要编码.为什么需要编码做了详细的说明,并对比分析了Javascript中和编解码相关的几对函数escape / unescap ...

  4. java返回fail_Java集合中的fail-fast(快速失败)机制详解

    简介 我们知道Java中Collection接口下的很多集合都是线程不安全的, 比如 java.util.ArrayList不是线程安全的, 因此如果在使用迭代器的过程中有其他线程修改了list,那么 ...

  5. java类索引_java中索引的分类,图片详解

    java的学习是一个漫长而又循环往复不断上升的过程,今天我们再来看一下java索引的分类,并且通过详细的图片解析. 首先,java中的索引主要分为聚簇索引和非聚簇索引. 其中InnoDB主键使用的是聚 ...

  6. java对象数组_Java中对象数组的使用方法详解

    本文实例讲述了Java中对象数组的使用方法.分享给大家供大家参考,具体如下: 一 点睛 对象可以用数组来存放,通过下面两个步骤来实现. 1 声明以类为数据类型的数组变量,并用new分配内存空间给数组. ...

  7. JavaScript中的Event(事件)详解

    Event 对象 Event 对象代表事件的状态,比如事件在其中发生的元素.键盘按键的状态.鼠标的位置.鼠标按钮的状态. 事件通常与函数结合使用,函数不会在事件发生前被执行! 事件句柄 (Event ...

  8. python for item in items_Python中items()系列函数的用法详解

    这篇文章主要介绍了Python中dictionary items()系列函数的用法,很实用的函数,需要的朋友可以参考下 本文实例讲述了Python中dictionary items()系列函数的用法, ...

  9. javascript中match方法和exec()方法详解与深度区别(非原创)

    match和exec的比较 1.match match方法属于String正则表达方法.  语法: str.match(regexp或者string) str:要进行匹配的字符串. regexp:一个 ...

最新文章

  1. c4d跟踪特效合成视频教程 Master Motion Tracking with Cinema 4D
  2. 【HZOI2015】帕秋莉的超级多项式
  3. golang 生成 解析 json
  4. 生成树(光棍 牛客, 思维)
  5. 三面求对称二叉树_字节跳动后端实习面经,一面+二面+三面(已收到offer)
  6. 前端学习(2966):上午回顾
  7. 信息学奥赛一本通 1191:流感传染 | OpenJudge NOI 2.3 6262:流感传染
  8. 使用Python创建一个系统监控程序
  9. ffmpeg合并音频(转)
  10. 返回JSON出现Infinite recursion无限循环错误的解决
  11. Intellij IDEA 14 安装之后
  12. c 命令行简易计算器
  13. 蒙特卡洛模拟 matlab实例,蒙特卡洛模拟的简单例子
  14. cmd命令查询电脑序列号_如何在Windows10中查找计算机序列号/主板型号
  15. Intellij IDEA 2018 安装和破解
  16. 用canvas实现一个简易的涂鸦画板
  17. windows,远程开机,远程唤醒(WOL,Wake-on-LAN)
  18. 互联网营销相比传统营销的5大优势
  19. 2014 BAT 面试经验 自律用~
  20. 首个直播商城,拼团商城,小程序商城的微服务分布式框架,前后端分离

热门文章

  1. HBase基础: 表设计思路
  2. Galaxy+note3+android+5.0,三星Galaxy Note3(N900)刷机包 基于官方XXUEBOD3 官方5.0 完美ROOT 精简流畅 纯净版...
  3. Linux bridge桥接两个VirtualBox虚拟网络
  4. linux ubuntu内核安装,ubuntu安装linux新内核4.15.7
  5. C++学习笔记(三)——面向过程编程的C++之内存模型和命名空间
  6. 实验18:模拟温度传感器实验
  7. MySQL与Hadoop数据同步方案:Sqoop与Flume的应用探究【上进小菜猪大数据系列】
  8. 推荐系统从零单排系列(四)—Word2Vec理论与实践(上)
  9. 史上最全网络端口号大全,网络工程师必备!
  10. linux中进程pid,线程tid以及线程pid