浅谈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 相关文章推荐
JQuery 小练习(实例代码)
Aug 07 Javascript
javascript放大镜效果的简单实现
Dec 09 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
May 16 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
Jan 26 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
Nov 09 Javascript
Web前端开发之水印、图片验证码
Nov 27 Javascript
Angularjs的键盘事件的绑定
Jul 27 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
Feb 13 jQuery
详解Angular6 热加载配置方案
Aug 18 Javascript
Vue登录主页动态背景短视频制作
Sep 21 Javascript
ant-design表单处理和常用方法及自定义验证操作
Oct 27 Javascript
如何用vue实现网页截图你知道吗
Nov 17 Vue.js
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/03/12 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
2014/11/05 PHP
windows平台中配置nginx+php环境
2015/12/06 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
javascript验证身份证号
2015/03/03 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
Python 爬取携程所有机票的实例代码
2018/06/11 Python
python 字典 按key值大小 倒序取值的实例
2018/07/06 Python
python面向对象法实现图书管理系统
2019/04/19 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
Pytorch环境搭建与基本语法
2020/06/03 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
全球第二大家装零售商:Lowe’s
2018/01/13 全球购物
Hotels.com越南:酒店预订
2019/10/29 全球购物
维德科技C#面试题笔试题
2015/12/09 面试题
Linux开机引导的步骤是什么
2014/02/26 面试题
畜牧兽医本科生的自我评价
2014/03/03 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
旷工检讨书1000字
2015/01/01 职场文书
2016年元旦致辞
2015/08/01 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
Vue项目打包、合并及压缩优化网页响应速度
2021/07/07 Vue.js