浅谈js的html元素的父节点,子节点


Posted in Javascript onAugust 06, 2016

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

示例:

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

<div id="parent">
<b id="child">My text</b>
</div>

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

<script type="text/javascript">
<!--

alert(document.getElementById"child").parentNode.nodeName);

//-->
</script>

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

<div id="parent">
<div id="childparent">
<b id="child">My text</b>
</div>
</div>

上面这段代码中有两个"爹"和两个"孩子". 头一个 div ( id "parent") 是第二个 div (childparent) 的"爹".   在 "childparent" 中有个粗体元素(id "child"), 是 "childparent" div 的"孩子". 那么, 如何访问到"爷爷" (id "parent")?如下:

<script type="text/javascript">
<!--

alert(document.getElementById("child").parentNode.parentNode.nodeName);


//-->
</script>

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

使用 parentNode 不只找到某个元素的 nodeName, 还会更多. 例如, 你可以获取包含大量元素的父节点, 并在末尾添加一个新的节点.   IE 有它自己的名称叫做 "parentElement", 对于交叉浏览器脚本建议使用 parentNode

以上这篇浅谈js的html元素的父节点,子节点就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript与DOM组合动态创建表格实例
Dec 23 Javascript
js同比例缩放图片的小例子
Oct 30 Javascript
scrollWidth,clientWidth,offsetWidth的区别
Jan 13 Javascript
基于JavaScript操作DOM常用的API小结
Dec 01 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
Jan 28 Javascript
JS区分浏览器页面是刷新还是关闭
Apr 17 Javascript
vue实现添加标签demo示例代码
Jan 21 Javascript
angular forEach方法遍历源码解读
Jan 25 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
Apr 27 Javascript
javaScript中封装的各种写法示例(推荐)
Jul 03 Javascript
微信小程序自定义键盘 内部虚拟支付
Dec 20 Javascript
命令行批量截图Node脚本示例代码
Jan 25 Javascript
JS触发服务器控件的单击事件(详解)
Aug 06 #Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
Aug 06 #Javascript
Google 地图获取API Key详细教程
Aug 06 #Javascript
关于动态生成dom绑定事件失效的原因及解决方法
Aug 06 #Javascript
深入理解JS DOM事件机制
Aug 06 #Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
Aug 06 #Javascript
用JS写的一个Ajax库(实例代码)
Aug 06 #Javascript
You might like
PHP5 面向对象程序设计
2008/02/13 PHP
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
jQuery实现form表单reset按钮重置清空表单功能
2012/12/18 Javascript
checkbox全选所涉及到的知识点介绍
2013/12/31 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
jQuery实现动态添加和删除input框实例代码
2019/03/26 jQuery
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
vue+iview实现分页及查询功能
2020/11/17 Vue.js
JavaScript中遍历的十种方法总结
2020/12/15 Javascript
Python paramiko模块的使用示例
2018/04/11 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
Python使用matplotlib 画矩形的三种方式分析
2019/10/31 Python
python flask中动态URL规则详解
2019/11/22 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
纯HTML5+CSS3制作生日蛋糕(代码易懂)
2016/11/16 HTML / CSS
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
洛杉矶时尚女装系列:J.ING US
2019/03/17 全球购物
小学教育毕业生自荐信
2013/11/18 职场文书
大学团支书的自我评价分享
2013/12/14 职场文书
出国留学经济担保书
2014/04/01 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
公司捐书倡议书
2015/04/27 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
高中数学教学反思范文
2016/02/18 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
golang在GRPC中设置client的超时时间
2021/04/27 Golang