java item.getparentnode(),javascript中parentNode,childNodes,children的应用详解
"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的应用详解相关推荐
- javascript中parentNode,childNodes,children的应用详解
"parentNode" 常用来获取某个元素的父节点. 把 parentNodes 理解为容器, 在容器中有个子节点 例: <div id="parent" ...
- JavaScript中的this的指代对象详解
在javascript里面,this是一个特殊的对象,它不像其他编程语言那样,是存储在实例中的值,直接指向此实例. 而是作为一个单独的指针,在不同的情况之下,指向不同的位置,这也是为什么我们会将它搞混 ...
- Javascript中的url编码与解码(详解)
摘要 本文主要针对URI编解码的相关问题做了介绍,对url编码中哪些字符需要编码.为什么需要编码做了详细的说明,并对比分析了Javascript中和编解码相关的几对函数escape / unescap ...
- java返回fail_Java集合中的fail-fast(快速失败)机制详解
简介 我们知道Java中Collection接口下的很多集合都是线程不安全的, 比如 java.util.ArrayList不是线程安全的, 因此如果在使用迭代器的过程中有其他线程修改了list,那么 ...
- java类索引_java中索引的分类,图片详解
java的学习是一个漫长而又循环往复不断上升的过程,今天我们再来看一下java索引的分类,并且通过详细的图片解析. 首先,java中的索引主要分为聚簇索引和非聚簇索引. 其中InnoDB主键使用的是聚 ...
- java对象数组_Java中对象数组的使用方法详解
本文实例讲述了Java中对象数组的使用方法.分享给大家供大家参考,具体如下: 一 点睛 对象可以用数组来存放,通过下面两个步骤来实现. 1 声明以类为数据类型的数组变量,并用new分配内存空间给数组. ...
- JavaScript中的Event(事件)详解
Event 对象 Event 对象代表事件的状态,比如事件在其中发生的元素.键盘按键的状态.鼠标的位置.鼠标按钮的状态. 事件通常与函数结合使用,函数不会在事件发生前被执行! 事件句柄 (Event ...
- python for item in items_Python中items()系列函数的用法详解
这篇文章主要介绍了Python中dictionary items()系列函数的用法,很实用的函数,需要的朋友可以参考下 本文实例讲述了Python中dictionary items()系列函数的用法, ...
- javascript中match方法和exec()方法详解与深度区别(非原创)
match和exec的比较 1.match match方法属于String正则表达方法. 语法: str.match(regexp或者string) str:要进行匹配的字符串. regexp:一个 ...
最新文章
- c4d跟踪特效合成视频教程 Master Motion Tracking with Cinema 4D
- 【HZOI2015】帕秋莉的超级多项式
- golang 生成 解析 json
- 生成树(光棍 牛客, 思维)
- 三面求对称二叉树_字节跳动后端实习面经,一面+二面+三面(已收到offer)
- 前端学习(2966):上午回顾
- 信息学奥赛一本通 1191:流感传染 | OpenJudge NOI 2.3 6262:流感传染
- 使用Python创建一个系统监控程序
- ffmpeg合并音频(转)
- 返回JSON出现Infinite recursion无限循环错误的解决
- Intellij IDEA 14 安装之后
- c 命令行简易计算器
- 蒙特卡洛模拟 matlab实例,蒙特卡洛模拟的简单例子
- cmd命令查询电脑序列号_如何在Windows10中查找计算机序列号/主板型号
- Intellij IDEA 2018 安装和破解
- 用canvas实现一个简易的涂鸦画板
- windows,远程开机,远程唤醒(WOL,Wake-on-LAN)
- 互联网营销相比传统营销的5大优势
- 2014 BAT 面试经验 自律用~
- 首个直播商城,拼团商城,小程序商城的微服务分布式框架,前后端分离
热门文章
- HBase基础: 表设计思路
- Galaxy+note3+android+5.0,三星Galaxy Note3(N900)刷机包 基于官方XXUEBOD3 官方5.0 完美ROOT 精简流畅 纯净版...
- Linux bridge桥接两个VirtualBox虚拟网络
- linux ubuntu内核安装,ubuntu安装linux新内核4.15.7
- C++学习笔记(三)——面向过程编程的C++之内存模型和命名空间
- 实验18:模拟温度传感器实验
- MySQL与Hadoop数据同步方案:Sqoop与Flume的应用探究【上进小菜猪大数据系列】
- 推荐系统从零单排系列(四)—Word2Vec理论与实践(上)
- 史上最全网络端口号大全,网络工程师必备!
- linux中进程pid,线程tid以及线程pid