浅谈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 获取用户客户端操作系统版本
Aug 25 Javascript
jQuery 性能优化手册 推荐
Feb 23 Javascript
flash遮住div问题的正确解决方法
Feb 27 Javascript
ext combobox动态加载数据库数据(附前后台)
Jun 17 Javascript
自动完成的搜索框javascript实现
Feb 26 Javascript
node+express+ejs使用模版引擎做的一个示例demo
Sep 18 Javascript
jQuery实现点击下拉框中的值累加到文本框中的方法示例
Oct 28 jQuery
浅谈如何使用webpack构建多页面应用
May 30 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
Nov 06 Javascript
vue数据响应式原理知识点总结
Feb 16 Javascript
VSCode搭建React Native环境
May 07 Javascript
微信小程序组件生命周期的踩坑记录
Mar 03 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
一个很不错的PHP翻页类
2009/06/01 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
javascript 模式设计之工厂模式详细说明
2010/05/10 Javascript
js自定义事件及事件交互原理概述(二)
2013/02/01 Javascript
Raphael带文本标签可拖动的图形实现代码
2013/02/20 Javascript
原创jQuery弹出层插件分享
2015/04/02 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
javascript事件模型介绍
2016/05/31 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
Nodejs处理异常操作示例
2018/12/25 NodeJs
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
[02:42]DOTA2英雄基础教程 杰奇洛
2013/12/23 DOTA
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
详解Python爬虫的基本写法
2016/01/08 Python
python模块如何查看
2020/06/16 Python
使用CSS3制作响应式导航菜单的方法
2015/07/12 HTML / CSS
美国环保婴儿用品公司:The Honest Company
2017/11/23 全球购物
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
简单的辞职信范文
2014/01/18 职场文书
电子信息科学专业自荐信
2014/01/30 职场文书
文秘人员工作职责
2014/01/31 职场文书
记帐员岗位责任制
2014/02/08 职场文书
2015年护士节活动总结
2015/02/10 职场文书
优秀教师个人总结
2015/02/11 职场文书
文化大革命观后感
2015/06/17 职场文书
宾馆客房管理制度
2015/08/06 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
python开发制作好看的时钟效果
2022/05/02 Python