浅谈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 相关文章推荐
麦鸡的TAB切换功能结合了javascript和css
Dec 17 Javascript
ext 同步和异步示例代码
Sep 18 Javascript
根据一段代码浅谈Javascript闭包
Dec 14 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
Jan 14 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
Dec 28 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
Jan 31 Javascript
jQuery实现常见的隐藏与展示列表效果示例
Jun 04 jQuery
小程序获取周围IBeacon设备的方法
Oct 31 Javascript
react配置antd按需加载的使用
Feb 11 Javascript
vue动态绘制四分之三圆环图效果
Sep 03 Javascript
es6数组includes()用法实例分析
Apr 18 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
Apr 30 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提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
利用php获取服务器时间的实现代码
2013/06/07 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
零基础php编程好学吗
2019/10/11 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
对于this和$(this)的个人理解
2013/09/08 Javascript
jQuery三级下拉列表导航菜单代码分享
2020/04/15 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
2015/08/27 Javascript
jQuery常用知识点总结以及平时封装常用函数
2016/02/23 Javascript
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
基于原生js实现判断元素是否有指定class名
2020/07/11 Javascript
初步介绍Python中的pydoc模块和distutils模块
2015/04/13 Python
简介Django框架中可使用的各类缓存
2015/07/23 Python
用matplotlib画等高线图详解
2017/12/14 Python
Pyspider中给爬虫伪造随机请求头的实例
2018/05/07 Python
python3实现字符串的全排列的方法(无重复字符)
2018/07/07 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
python实现二分类和多分类的ROC曲线教程
2020/06/15 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
服装设计专业毕业生求职信
2014/04/09 职场文书
小学作文评语大全
2014/04/21 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
工作收入住址证明
2014/10/28 职场文书
2014年车间主任工作总结
2014/12/10 职场文书
python基础之while循环语句的使用
2021/04/20 Python
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技