浅谈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面向对象之四 继承
Feb 08 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
Feb 20 Javascript
一个JavaScript用逗号分割字符串实例
Sep 22 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
Dec 16 Javascript
使用jquery动态加载Js文件和Css文件
Oct 24 Javascript
JS中的Replace()传入函数时的用法详解
Sep 11 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
Dec 18 Javascript
JavaScript设计模式之单例模式原理与用法实例分析
Jul 26 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
Sep 19 Javascript
微信小程序如何连接Java后台
Aug 08 Javascript
使用Vant完成通知栏Notify的提示操作
Nov 11 Javascript
ajax jquery实现页面某一个div的刷新效果
Mar 04 jQuery
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
全国FM电台频率大全 - 1 北京市
2020/03/11 无线电
php url路由入门实例
2014/04/23 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
2017/02/28 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
jquery animate 动画效果使用说明
2009/11/04 Javascript
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
javascript 面向对象 function类
2010/05/13 Javascript
jquery实现心算练习代码
2010/12/06 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
JS作用域深度解析
2016/12/29 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
微信小程序-form表单提交代码实例
2019/04/29 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
跟老齐学Python之玩转字符串(2)更新篇
2014/09/28 Python
Python计算三角函数之asin()方法的使用
2015/05/15 Python
使用python实现knn算法
2017/12/20 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
python opencv如何实现图片绘制
2020/01/19 Python
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
智能钱包:Ekster
2019/11/21 全球购物
学雷锋演讲稿
2014/03/04 职场文书
英文请假条
2014/04/11 职场文书
出国留学计划书
2014/04/27 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
公司年底活动方案
2014/08/17 职场文书
2014年艾滋病防治工作总结
2014/12/10 职场文书
开网店计划分析
2019/07/30 职场文书
2019大学生暑期实习心得总结
2019/08/21 职场文书
导游词之介休绵山
2019/12/31 职场文书
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android
JavaScript实现音乐播放器
2022/08/14 Javascript