浅谈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 + Ajax调用webService实例代码(asp.net)
Aug 27 Javascript
自己编写的类似JS的trim方法
Oct 09 Javascript
JavaScript作用域链示例分享
May 27 Javascript
JavaScript的类型、值和变量小结
Jul 09 Javascript
jQuery实现表单步骤流程导航代码分享
Aug 28 Javascript
Bootstrap实现登录校验表单(带验证码)
Jun 23 Javascript
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
Angular实现响应式表单
Aug 04 Javascript
浅谈Angularjs中不同类型的双向数据绑定
Jul 16 Javascript
微信小程序实现同一页面取值的方法分析
Apr 30 Javascript
jquery绑定事件 bind和on的用法与区别分析
May 22 jQuery
vue实现PC端分辨率适配操作
Aug 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中的string类型使用说明
2010/07/27 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
PHP实现WebService的简单示例和实现步骤
2015/03/27 PHP
使用按钮控制以何种方式打开新窗口的属性介绍
2012/12/17 Javascript
jQuery图片的展开和收缩实现代码
2013/04/16 Javascript
js控制frameSet示例
2013/09/10 Javascript
用js判断输入是否为中文的函数
2014/03/10 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
javascript制作2048游戏
2015/03/30 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
vue-router传参用法详解
2019/01/19 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
[06:48]DOTA2-DPC中国联赛2月26日Recap集锦
2021/03/11 DOTA
python使用str &amp; repr转换字符串
2016/10/13 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
Python3爬虫使用Fidder实现APP爬取示例
2018/11/27 Python
python获取时间及时间格式转换问题实例代码详解
2018/12/06 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
对python中的装包与解包实例详解
2019/08/24 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
python从PDF中提取数据的示例
2020/10/30 Python
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
纬创Java面试题笔试题
2014/10/02 面试题
心理健康心得体会
2014/01/02 职场文书
小升初自荐信范文
2015/03/05 职场文书
教师考核鉴定意见
2015/06/05 职场文书
2015秋季开学典礼演讲稿
2015/07/16 职场文书
2016年母亲节寄语
2015/12/04 职场文书
详解Python小数据池和代码块缓存机制
2021/04/07 Python