浅谈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实现的仿Flash广告图片轮换效果
Apr 24 Javascript
JS简单实现动画弹出层效果
May 05 Javascript
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
Dec 04 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
Jan 05 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
Feb 17 Javascript
原生javascript实现解析XML文档与字符串
Mar 01 Javascript
js获取当前时间(昨天、今天、明天)
Nov 23 Javascript
详解Angular的数据显示优化处理
Dec 26 Javascript
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
微信小程序下拉框功能的实例代码
Nov 06 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
Nov 20 Javascript
使用JavaScript获取Django模板指定键值数据
May 27 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
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
2007/04/20 Javascript
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
MooTools 1.2介绍
2009/09/14 Javascript
jquery中的$(document).ready()与window.onload的区别
2009/11/18 Javascript
jquery动态添加option示例
2013/12/30 Javascript
实现无刷新联动例子汇总
2015/05/20 Javascript
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
jQuery双向列表选择器DIV模拟版
2016/11/01 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
利用js给datalist或select动态添加option选项的方法
2018/01/25 Javascript
JS实现自定义弹窗功能
2018/08/08 Javascript
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
深入探讨JavaScript的最基本部分之执行上下文
2019/02/12 Javascript
新手简单了解vue
2019/05/29 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
Python fileinput模块使用实例
2015/05/28 Python
Python提取Linux内核源代码的目录结构实现方法
2016/06/24 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
TensorFlow Session使用的两种方法小结
2018/07/30 Python
详解python 注释、变量、类型
2018/08/10 Python
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
Python 创建TCP服务器的方法
2020/07/28 Python
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
办加油卡单位介绍信
2014/01/09 职场文书
打架检讨书300字
2014/02/02 职场文书
《第一朵杏花》教学反思
2014/04/16 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
表扬稿表扬信的格式及范文
2019/06/24 职场文书
使用Spring处理x-www-form-urlencoded方式
2021/11/02 Java/Android
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android
5个实用的JavaScript新特性
2022/06/16 Javascript